Closed Bug 1530956 Opened 6 years ago Closed 6 years ago

Could not compile 'style' due to too old libclang.

Categories

(Core :: CSS Parsing and Computation, defect)

defect
Not set
normal

Tracking

()

RESOLVED FIXED

People

(Reporter: MarkBauer, Unassigned)

References

Details

User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36

Steps to reproduce:

Cloned mozilla-central and ran "./mach build" from within the root src directory.

OS: Windows 10 WSL
Rust Version: 1.31.0

Actual results:

Build failed at 'style' crate compile step.

Traceback:

29:59.33 error[E0599]: no method named all_zero found for type values::generics::border::GenericBorderRadius<values::computed::length::LengthPercentage> in the current scope
29:59.33 --> servo/components/style/gecko/conversions.rs:706:42
29:59.33 |
29:59.33 706 | let round = if round.all_zero() { None } else { Some(round) };
29:59.33 | ^^^^^^^^
29:59.33 |
29:59.33 ::: servo/components/style/values/generics/border.rs:109:1
29:59.33 |
29:59.33 109 | pub struct GenericBorderRadius<LengthPercentage> {
29:59.33 | ------------------------------------------------ method all_zero not found for this
30:17.41 error[E0308]: mismatched types
30:17.42 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:2314:45
30:17.42 |
30:17.42 2314 | self.gecko.mBorderRadius.top_left = v;
30:17.42 | ^ expected struct values::computed::length::LengthPercentage, found struct values::generics::NonNegative
30:17.42 |
30:17.42 = note: expected type values::generics::border::GenericBorderCornerRadius<values::computed::length::LengthPercentage>
30:17.42 found type values::generics::border::GenericBorderCornerRadius<values::generics::NonNegative<values::computed::length::LengthPercentage>>
30:17.79 error[E0308]: mismatched types
30:17.88 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:2327:9
30:17.97 |
30:18.00 2326 | pub fn clone_border_top_left_radius(&self) -> longhands::border_top_left_radius::computed_value::T {
30:18.07 | ---------------------------------------------------- expected values::generics::border::GenericBorderCornerRadius<values::generics::NonNegative<values::computed::length::LengthPercentage>> because of return type
30:18.14 2327 | self.gecko.mBorderRadius.top_left
30:18.21 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct values::generics::NonNegative, found struct values::computed::length::LengthPercentage
30:18.29 |
30:18.34 = note: expected type values::generics::border::GenericBorderCornerRadius<values::generics::NonNegative<values::computed::length::LengthPercentage>>
30:18.39 found type values::generics::border::GenericBorderCornerRadius<values::computed::length::LengthPercentage>
30:18.47 error[E0308]: mismatched types
30:18.52 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:2333:46
30:18.60 |
30:18.65 2333 | self.gecko.mBorderRadius.top_right = v;
30:18.71 | ^ expected struct values::computed::length::LengthPercentage, found struct values::generics::NonNegative
30:18.78 |
30:18.85 = note: expected type values::generics::border::GenericBorderCornerRadius<values::computed::length::LengthPercentage>
30:18.93 found type values::generics::border::GenericBorderCornerRadius<values::generics::NonNegative<values::computed::length::LengthPercentage>>
30:19.00 error[E0308]: mismatched types
30:19.12 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:2346:9
30:19.25 |
30:19.37 2345 | pub fn clone_border_top_right_radius(&self) -> longhands::border_top_right_radius::computed_value::T {
30:19.50 | ----------------------------------------------------- expected values::generics::border::GenericBorderCornerRadius<values::generics::NonNegative<values::computed::length::LengthPercentage>> because of return type
30:19.63 2346 | self.gecko.mBorderRadius.top_right
30:19.75 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct values::generics::NonNegative, found struct values::computed::length::LengthPercentage
30:19.81 |
30:19.91 = note: expected type values::generics::border::GenericBorderCornerRadius<values::generics::NonNegative<values::computed::length::LengthPercentage>>
30:19.96 found type values::generics::border::GenericBorderCornerRadius<values::computed::length::LengthPercentage>
30:19.97 error[E0308]: mismatched types
30:20.00 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:2352:49
30:20.06 |
30:20.10 2352 | self.gecko.mBorderRadius.bottom_right = v;
30:20.10 | ^ expected struct values::computed::length::LengthPercentage, found struct values::generics::NonNegative
30:20.10 |
30:20.10 = note: expected type values::generics::border::GenericBorderCornerRadius<values::computed::length::LengthPercentage>
30:20.10 found type values::generics::border::GenericBorderCornerRadius<values::generics::NonNegative<values::computed::length::LengthPercentage>>
30:20.10 error[E0308]: mismatched types
30:20.10 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:2365:9
30:20.10 |
30:20.10 2364 | pub fn clone_border_bottom_right_radius(&self) -> longhands::border_bottom_right_radius::computed_value::T {
30:20.11 | -------------------------------------------------------- expected values::generics::border::GenericBorderCornerRadius<values::generics::NonNegative<values::computed::length::LengthPercentage>> because of return type
30:20.12 2365 | self.gecko.mBorderRadius.bottom_right
30:20.12 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct values::generics::NonNegative, found struct values::computed::length::LengthPercentage
30:20.12 |
30:20.12 = note: expected type values::generics::border::GenericBorderCornerRadius<values::generics::NonNegative<values::computed::length::LengthPercentage>>
30:20.12 found type values::generics::border::GenericBorderCornerRadius<values::computed::length::LengthPercentage>
30:20.12 error[E0308]: mismatched types
30:20.12 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:2371:48
30:20.12 |
30:20.12 2371 | self.gecko.mBorderRadius.bottom_left = v;
30:20.12 | ^ expected struct values::computed::length::LengthPercentage, found struct values::generics::NonNegative
30:20.12 |
30:20.12 = note: expected type values::generics::border::GenericBorderCornerRadius<values::computed::length::LengthPercentage>
30:20.12 found type values::generics::border::GenericBorderCornerRadius<values::generics::NonNegative<values::computed::length::LengthPercentage>>
30:20.12 error[E0308]: mismatched types
30:20.12 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:2384:9
30:20.13 |
30:20.13 2383 | pub fn clone_border_bottom_left_radius(&self) -> longhands::border_bottom_left_radius::computed_value::T {
30:20.13 | ------------------------------------------------------- expected values::generics::border::GenericBorderCornerRadius<values::generics::NonNegative<values::computed::length::LengthPercentage>> because of return type
30:20.16 2384 | self.gecko.mBorderRadius.bottom_left
30:20.19 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct values::generics::NonNegative, found struct values::computed::length::LengthPercentage
30:20.20 |
30:20.21 = note: expected type values::generics::border::GenericBorderCornerRadius<values::generics::NonNegative<values::computed::length::LengthPercentage>>
30:20.21 found type values::generics::border::GenericBorderCornerRadius<values::computed::length::LengthPercentage>
30:20.22 error[E0277]: the trait bound values::generics::rect::Rect<values::generics::length::GenericLengthOrNumber<values::computed::length::CSSPixelLength, f32>>: std::convert::From<values::generics::rect::Rect<values::generics::length::GenericLengthOrNumber<values::generics::NonNegative<values::computed::length::CSSPixelLength>, values::generics::NonNegative<f32>>>> is not satisfied
30:20.23 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:4315:41
30:20.26 |
30:20.28 4315 | self.gecko.mBorderImageOutset = From::from(v);
30:20.31 | ^^^^^^^^^^ the trait std::convert::From<values::generics::rect::Rect<values::generics::length::GenericLengthOrNumber<values::generics::NonNegative<values::computed::length::CSSPixelLength>, values::generics::NonNegative<f32>>>> is not implemented for values::generics::rect::Rect<values::generics::length::GenericLengthOrNumber<values::computed::length::CSSPixelLength, f32>>
30:20.34 |
30:20.37 = note: required by std::convert::From::from
30:20.42 error[E0277]: the trait bound values::generics::rect::Rect<values::generics::length::GenericLengthOrNumber<values::generics::NonNegative<values::computed::length::CSSPixelLength>, values::generics::NonNegative<f32>>>: std::convert::From<values::generics::rect::Rect<values::generics::length::GenericLengthOrNumber<values::computed::length::CSSPixelLength, f32>>> is not satisfied
30:20.51 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:4332:9
30:20.58 |
30:20.64 4332 | From::from(self.gecko.mBorderImageOutset)
30:20.74 | ^^^^^^^^^^ the trait std::convert::From<values::generics::rect::Rect<values::generics::length::GenericLengthOrNumber<values::computed::length::CSSPixelLength, f32>>> is not implemented for values::generics::rect::Rect<values::generics::length::GenericLengthOrNumber<values::generics::NonNegative<values::computed::length::CSSPixelLength>, values::generics::NonNegative<f32>>>
30:20.80 |
30:20.87 = note: required by std::convert::From::from
30:20.93 error[E0308]: mismatched types
30:20.98 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:5411:33
30:21.05 |
30:21.12 5411 | self.gecko.mPadding.0 = v;
30:21.19 | ^ expected struct values::computed::length::LengthPercentage, found struct values::generics::NonNegative
30:21.23 |
30:21.34 = note: expected type values::computed::length::LengthPercentage
30:21.37 found type values::generics::NonNegative<values::computed::length::LengthPercentage>
30:21.45 error[E0308]: mismatched types
30:21.53 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:5425:9
30:21.73 |
30:21.85 5424 | pub fn clone_padding_top(&self) -> longhands::padding_top::computed_value::T {
30:21.94 | ----------------------------------------- expected values::generics::NonNegative<values::computed::length::LengthPercentage> because of return type
30:22.04 5425 | self.gecko.mPadding.0
30:22.11 | ^^^^^^^^^^^^^^^^^^^^^ expected struct values::generics::NonNegative, found struct values::computed::length::LengthPercentage
30:22.16 |
30:22.26 = note: expected type values::generics::NonNegative<values::computed::length::LengthPercentage>
30:22.34 found type values::computed::length::LengthPercentage
30:22.39 error[E0308]: mismatched types
30:22.47 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:5431:39
30:22.54 |
30:22.61 5431 | self.gecko.mScrollPadding.0 = v;
30:22.65 | ^ expected struct values::computed::length::LengthPercentage, found struct values::generics::NonNegative
30:22.72 |
30:22.81 = note: expected type values::generics::length::GenericLengthPercentageOrAuto<values::computed::length::LengthPercentage>
30:22.97 found type values::generics::length::GenericLengthPercentageOrAuto<values::generics::NonNegative<values::computed::length::LengthPercentage>>
30:23.14 error[E0308]: mismatched types
30:23.22 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:5445:9
30:23.23 |
30:23.26 5444 | pub fn clone_scroll_padding_top(&self) -> longhands::scroll_padding_top::computed_value::T {
30:23.35 | ------------------------------------------------ expected values::generics::length::GenericLengthPercentageOrAuto<values::generics::NonNegative<values::computed::length::LengthPercentage>> because of return type
30:23.40 5445 | self.gecko.mScrollPadding.0
30:23.46 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct values::generics::NonNegative, found struct values::computed::length::LengthPercentage
30:23.55 |
30:23.62 = note: expected type values::generics::length::GenericLengthPercentageOrAuto<values::generics::NonNegative<values::computed::length::LengthPercentage>>
30:23.69 found type values::generics::length::GenericLengthPercentageOrAuto<values::computed::length::LengthPercentage>
30:23.78 error[E0308]: mismatched types
30:23.84 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:5451:33
30:23.89 |
30:23.95 5451 | self.gecko.mPadding.1 = v;
30:24.03 | ^ expected struct values::computed::length::LengthPercentage, found struct values::generics::NonNegative
30:24.10 |
30:24.11 = note: expected type values::computed::length::LengthPercentage
30:24.11 found type values::generics::NonNegative<values::computed::length::LengthPercentage>
30:24.11 error[E0308]: mismatched types
30:24.11 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:5465:9
30:24.17 |
30:24.20 5464 | pub fn clone_padding_right(&self) -> longhands::padding_right::computed_value::T {
30:24.21 | ------------------------------------------- expected values::generics::NonNegative<values::computed::length::LengthPercentage> because of return type
30:24.25 5465 | self.gecko.mPadding.1
30:24.31 | ^^^^^^^^^^^^^^^^^^^^^ expected struct values::generics::NonNegative, found struct values::computed::length::LengthPercentage
30:24.31 |
30:24.31 = note: expected type values::generics::NonNegative<values::computed::length::LengthPercentage>
30:24.31 found type values::computed::length::LengthPercentage
30:24.32 error[E0308]: mismatched types
30:24.32 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:5471:39
30:24.37 |
30:24.40 5471 | self.gecko.mScrollPadding.1 = v;
30:24.46 | ^ expected struct values::computed::length::LengthPercentage, found struct values::generics::NonNegative
30:24.54 |
30:24.57 = note: expected type values::generics::length::GenericLengthPercentageOrAuto<values::computed::length::LengthPercentage>
30:24.63 found type values::generics::length::GenericLengthPercentageOrAuto<values::generics::NonNegative<values::computed::length::LengthPercentage>>
30:24.64 error[E0308]: mismatched types
30:24.64 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:5485:9
30:24.64 |
30:24.65 5484 | pub fn clone_scroll_padding_right(&self) -> longhands::scroll_padding_right::computed_value::T {
30:24.65 | -------------------------------------------------- expected values::generics::length::GenericLengthPercentageOrAuto<values::generics::NonNegative<values::computed::length::LengthPercentage>> because of return type
30:24.66 5485 | self.gecko.mScrollPadding.1
30:24.66 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct values::generics::NonNegative, found struct values::computed::length::LengthPercentage
30:24.66 |
30:24.66 = note: expected type values::generics::length::GenericLengthPercentageOrAuto<values::generics::NonNegative<values::computed::length::LengthPercentage>>
30:24.66 found type values::generics::length::GenericLengthPercentageOrAuto<values::computed::length::LengthPercentage>
30:24.66 error[E0308]: mismatched types
30:24.66 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:5491:33
30:24.66 |
30:24.66 5491 | self.gecko.mPadding.2 = v;
30:24.66 | ^ expected struct values::computed::length::LengthPercentage, found struct values::generics::NonNegative
30:24.66 |
30:24.67 = note: expected type values::computed::length::LengthPercentage
30:24.67 found type values::generics::NonNegative<values::computed::length::LengthPercentage>
30:24.67 error[E0308]: mismatched types
30:24.69 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:5505:9
30:24.71 |
30:24.71 5504 | pub fn clone_padding_bottom(&self) -> longhands::padding_bottom::computed_value::T {
30:24.71 | -------------------------------------------- expected values::generics::NonNegative<values::computed::length::LengthPercentage> because of return type
30:24.71 5505 | self.gecko.mPadding.2
30:24.72 | ^^^^^^^^^^^^^^^^^^^^^ expected struct values::generics::NonNegative, found struct values::computed::length::LengthPercentage
30:24.75 |
30:24.77 = note: expected type values::generics::NonNegative<values::computed::length::LengthPercentage>
30:24.77 found type values::computed::length::LengthPercentage
30:24.77 error[E0308]: mismatched types
30:24.77 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:5511:39
30:24.80 |
30:24.81 5511 | self.gecko.mScrollPadding.2 = v;
30:24.81 | ^ expected struct values::computed::length::LengthPercentage, found struct values::generics::NonNegative
30:24.81 |
30:24.82 = note: expected type values::generics::length::GenericLengthPercentageOrAuto<values::computed::length::LengthPercentage>
30:24.83 found type values::generics::length::GenericLengthPercentageOrAuto<values::generics::NonNegative<values::computed::length::LengthPercentage>>
30:24.93 error[E0308]: mismatched types
30:24.94 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:5525:9
30:24.94 |
30:24.94 5524 | pub fn clone_scroll_padding_bottom(&self) -> longhands::scroll_padding_bottom::computed_value::T {
30:24.94 | --------------------------------------------------- expected values::generics::length::GenericLengthPercentageOrAuto<values::generics::NonNegative<values::computed::length::LengthPercentage>> because of return type
30:24.94 5525 | self.gecko.mScrollPadding.2
30:24.94 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct values::generics::NonNegative, found struct values::computed::length::LengthPercentage
30:24.94 |
30:24.96 = note: expected type values::generics::length::GenericLengthPercentageOrAuto<values::generics::NonNegative<values::computed::length::LengthPercentage>>
30:24.96 found type values::generics::length::GenericLengthPercentageOrAuto<values::computed::length::LengthPercentage>
30:25.40 error[E0308]: mismatched types
30:25.42 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:5531:33
30:25.42 |
30:25.42 5531 | self.gecko.mPadding.3 = v;
30:25.42 | ^ expected struct values::computed::length::LengthPercentage, found struct values::generics::NonNegative
30:25.42 |
30:25.42 = note: expected type values::computed::length::LengthPercentage
30:25.42 found type values::generics::NonNegative<values::computed::length::LengthPercentage>
30:25.76 error[E0308]: mismatched types
30:25.84 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:5545:9
30:25.89 |
30:25.96 5544 | pub fn clone_padding_left(&self) -> longhands::padding_left::computed_value::T {
30:26.02 | ------------------------------------------ expected values::generics::NonNegative<values::computed::length::LengthPercentage> because of return type
30:26.07 5545 | self.gecko.mPadding.3
30:26.13 | ^^^^^^^^^^^^^^^^^^^^^ expected struct values::generics::NonNegative, found struct values::computed::length::LengthPercentage
30:26.20 |
30:26.27 = note: expected type values::generics::NonNegative<values::computed::length::LengthPercentage>
30:26.32 found type values::computed::length::LengthPercentage
30:26.40 error[E0308]: mismatched types
30:26.44 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:5551:39
30:26.50 |
30:26.55 5551 | self.gecko.mScrollPadding.3 = v;
30:26.63 | ^ expected struct values::computed::length::LengthPercentage, found struct values::generics::NonNegative
30:26.69 |
30:26.74 = note: expected type values::generics::length::GenericLengthPercentageOrAuto<values::computed::length::LengthPercentage>
30:26.81 found type values::generics::length::GenericLengthPercentageOrAuto<values::generics::NonNegative<values::computed::length::LengthPercentage>>
30:26.88 error[E0308]: mismatched types
30:26.95 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:5565:9
30:27.00 |
30:27.15 5564 | pub fn clone_scroll_padding_left(&self) -> longhands::scroll_padding_left::computed_value::T {
30:27.32 | ------------------------------------------------- expected values::generics::length::GenericLengthPercentageOrAuto<values::generics::NonNegative<values::computed::length::LengthPercentage>> because of return type
30:27.39 5565 | self.gecko.mScrollPadding.3
30:27.47 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct values::generics::NonNegative, found struct values::computed::length::LengthPercentage
30:27.53 |
30:27.58 = note: expected type values::generics::length::GenericLengthPercentageOrAuto<values::generics::NonNegative<values::computed::length::LengthPercentage>>
30:27.65 found type values::generics::length::GenericLengthPercentageOrAuto<values::computed::length::LengthPercentage>
30:27.71 error[E0308]: mismatched types
30:27.78 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:8889:46
30:27.85 |
30:27.89 8889 | self.gecko.mOutlineRadius.top_left = v;
30:27.95 | ^ expected struct values::computed::length::LengthPercentage, found struct values::generics::NonNegative
30:28.00 |
30:28.05 = note: expected type values::generics::border::GenericBorderCornerRadius<values::computed::length::LengthPercentage>
30:28.12 found type values::generics::border::GenericBorderCornerRadius<values::generics::NonNegative<values::computed::length::LengthPercentage>>
30:28.18 error[E0308]: mismatched types
30:28.24 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:8902:9
30:28.30 |
30:28.34 8901 | pub fn clone__moz_outline_radius_topleft(&self) -> longhands::moz_outline_radius_topleft::computed_value::T {
30:28.41 | --------------------------------------------------------- expected values::generics::border::GenericBorderCornerRadius<values::generics::NonNegative<values::computed::length::LengthPercentage>> because of return type
30:28.45 8902 | self.gecko.mOutlineRadius.top_left
30:28.51 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct values::generics::NonNegative, found struct values::computed::length::LengthPercentage
30:28.55 |
30:28.63 = note: expected type values::generics::border::GenericBorderCornerRadius<values::generics::NonNegative<values::computed::length::LengthPercentage>>
30:28.70 found type values::generics::border::GenericBorderCornerRadius<values::computed::length::LengthPercentage>
30:28.77 error[E0308]: mismatched types
30:28.86 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:8908:47
30:28.91 |
30:28.99 8908 | self.gecko.mOutlineRadius.top_right = v;
30:29.03 | ^ expected struct values::computed::length::LengthPercentage, found struct values::generics::NonNegative
30:29.22 |
30:29.31 = note: expected type values::generics::border::GenericBorderCornerRadius<values::computed::length::LengthPercentage>
30:29.37 found type values::generics::border::GenericBorderCornerRadius<values::generics::NonNegative<values::computed::length::LengthPercentage>>
30:29.43 error[E0308]: mismatched types
30:29.48 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:8921:9
30:29.54 |
30:29.66 8920 | pub fn clone__moz_outline_radius_topright(&self) -> longhands::moz_outline_radius_topright::computed_value::T {
30:29.81 | ---------------------------------------------------------- expected values::generics::border::GenericBorderCornerRadius<values::generics::NonNegative<values::computed::length::LengthPercentage>> because of return type
30:30.01 8921 | self.gecko.mOutlineRadius.top_right
30:30.16 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct values::generics::NonNegative, found struct values::computed::length::LengthPercentage
30:30.22 |
30:30.30 = note: expected type values::generics::border::GenericBorderCornerRadius<values::generics::NonNegative<values::computed::length::LengthPercentage>>
30:30.35 found type values::generics::border::GenericBorderCornerRadius<values::computed::length::LengthPercentage>
30:30.43 error[E0308]: mismatched types
30:30.50 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:8927:50
30:30.59 |
30:30.66 8927 | self.gecko.mOutlineRadius.bottom_right = v;
30:30.71 | ^ expected struct values::computed::length::LengthPercentage, found struct values::generics::NonNegative
30:30.78 |
30:30.84 = note: expected type values::generics::border::GenericBorderCornerRadius<values::computed::length::LengthPercentage>
30:30.89 found type values::generics::border::GenericBorderCornerRadius<values::generics::NonNegative<values::computed::length::LengthPercentage>>
30:30.90 error[E0308]: mismatched types
30:30.90 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:8940:9
30:30.90 |
30:30.91 8939 | pub fn clone__moz_outline_radius_bottomright(&self) -> longhands::moz_outline_radius_bottomright::computed_value::T {
30:30.91 | ------------------------------------------------------------- expected values::generics::border::GenericBorderCornerRadius<values::generics::NonNegative<values::computed::length::LengthPercentage>> because of return type
30:30.91 8940 | self.gecko.mOutlineRadius.bottom_right
30:30.91 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct values::generics::NonNegative, found struct values::computed::length::LengthPercentage
30:30.91 |
30:30.91 = note: expected type values::generics::border::GenericBorderCornerRadius<values::generics::NonNegative<values::computed::length::LengthPercentage>>
30:30.91 found type values::generics::border::GenericBorderCornerRadius<values::computed::length::LengthPercentage>
30:30.91 error[E0308]: mismatched types
30:30.97 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:8946:49
30:31.01 |
30:31.08 8946 | self.gecko.mOutlineRadius.bottom_left = v;
30:31.13 | ^ expected struct values::computed::length::LengthPercentage, found struct values::generics::NonNegative
30:31.14 |
30:31.15 = note: expected type values::generics::border::GenericBorderCornerRadius<values::computed::length::LengthPercentage>
30:31.15 found type values::generics::border::GenericBorderCornerRadius<values::generics::NonNegative<values::computed::length::LengthPercentage>>
30:31.15 error[E0308]: mismatched types
30:31.21 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:8959:9
30:31.26 |
30:31.32 8958 | pub fn clone__moz_outline_radius_bottomleft(&self) -> longhands::moz_outline_radius_bottomleft::computed_value::T {
30:31.34 | ------------------------------------------------------------ expected values::generics::border::GenericBorderCornerRadius<values::generics::NonNegative<values::computed::length::LengthPercentage>> because of return type
30:31.35 8959 | self.gecko.mOutlineRadius.bottom_left
30:31.38 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct values::generics::NonNegative, found struct values::computed::length::LengthPercentage
30:31.41 |
30:31.41 = note: expected type values::generics::border::GenericBorderCornerRadius<values::generics::NonNegative<values::computed::length::LengthPercentage>>
30:31.41 found type values::generics::border::GenericBorderCornerRadius<values::computed::length::LengthPercentage>
30:31.41 error[E0271]: type mismatch resolving <<I as std::iter::IntoIterator>::IntoIter as std::iter::Iterator>::Item == gecko_bindings::structs::root::mozilla::StyleGenericPosition<values::computed::length::LengthPercentage, values::computed::length::LengthPercentage>
30:31.41 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:10693:42
30:31.41 |
30:31.41 10693 | self.gecko.mScrollSnapCoordinate.assign_from_iter_pod(v.into_iter());
30:31.42 | ^^^^^^^^^^^^^^^^^^^^ expected struct values::generics::position::GenericPosition, found struct gecko_bindings::structs::root::mozilla::StyleGenericPosition
30:31.42 |
30:31.42 = note: expected type values::generics::position::GenericPosition<values::computed::length::LengthPercentage, values::computed::length::LengthPercentage>
30:31.42 found type gecko_bindings::structs::root::mozilla::StyleGenericPosition<values::computed::length::LengthPercentage, values::computed::length::LengthPercentage>
30:31.42 error[E0271]: type mismatch resolving <[values::generics::position::GenericPosition<values::computed::length::LengthPercentage, values::computed::length::LengthPercentage>; 1] as smallvec::Array>::Item == gecko_bindings::structs::root::mozilla::StyleGenericPosition<values::computed::length::LengthPercentage, values::computed::length::LengthPercentage>
30:31.42 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:10706:68
30:31.42 |
30:31.42 10706 | let vec = self.gecko.mScrollSnapCoordinate.iter().cloned().collect();
30:31.42 | ^^^^^^^ expected struct values::generics::position::GenericPosition, found struct gecko_bindings::structs::root::mozilla::StyleGenericPosition
30:31.42 |
30:31.45 = note: expected type values::generics::position::GenericPosition<values::computed::length::LengthPercentage, values::computed::length::LengthPercentage>
30:31.45 found type gecko_bindings::structs::root::mozilla::StyleGenericPosition<values::computed::length::LengthPercentage, values::computed::length::LengthPercentage>
30:31.45 error[E0308]: match arms have incompatible types
30:31.45 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:11773:41
30:31.45 |
30:31.45 11773 | shape.mRadius = match inset.round {
30:31.45 | _________________________________________^
30:31.45 11774 | | Some(radius) => radius,
30:31.45 | | ------ match arm with an incompatible type
30:31.45 11775 | | None => crate::values::computed::BorderRadius::zero(),
30:31.46 11776 | | };
30:31.46 | |
^ expected struct values::computed::length::LengthPercentage, found struct values::generics::NonNegative
30:31.46 |
30:31.46 = note: expected type values::generics::border::GenericBorderRadius<values::computed::length::LengthPercentage>
30:31.46 found type values::generics::border::GenericBorderRadius<values::generics::NonNegative<values::computed::length::LengthPercentage>>
30:31.46 error[E0277]: the trait bound values::generics::length::GenericLengthOrNumber<values::computed::length::CSSPixelLength, f32>: std::convert::From<values::generics::length::GenericLengthOrNumber<values::generics::NonNegative<values::computed::length::CSSPixelLength>, values::generics::NonNegative<f32>>> is not satisfied
30:31.46 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:16005:34
30:31.47 |
30:31.47 16005 | self.gecko.mMozTabSize = From::from(v);
30:31.47 | ^^^^^^^^^^ the trait std::convert::From<values::generics::length::GenericLengthOrNumber<values::generics::NonNegative<values::computed::length::CSSPixelLength>, values::generics::NonNegative<f32>>> is not implemented for values::generics::length::GenericLengthOrNumber<values::computed::length::CSSPixelLength, f32>
30:31.47 |
30:31.47 = note: required by std::convert::From::from
30:31.47 error[E0277]: the trait bound values::generics::length::GenericLengthOrNumber<values::generics::NonNegative<values::computed::length::CSSPixelLength>, values::generics::NonNegative<f32>>: std::convert::From<values::generics::length::GenericLengthOrNumber<values::computed::length::CSSPixelLength, f32>> is not satisfied
30:31.47 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:16022:9
30:31.47 |
30:31.48 16022 | From::from(self.gecko.mMozTabSize)
30:31.48 | ^^^^^^^^^^ the trait std::convert::From<values::generics::length::GenericLengthOrNumber<values::computed::length::CSSPixelLength, f32>> is not implemented for values::generics::length::GenericLengthOrNumber<values::generics::NonNegative<values::computed::length::CSSPixelLength>, values::generics::NonNegative<f32>>
30:31.48 |
30:31.48 = note: required by std::convert::From::from
30:31.48 error[E0308]: match arms have incompatible types
30:31.48 --> /home/username/mozilla-central/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/build/style-1d2c74a826494dc0/out/gecko_properties.rs:17476:41
30:31.48 |
30:31.48 17476 | shape.mRadius = match inset.round {
30:31.48 | _________________________________________^
30:31.48 17477 | | Some(radius) => radius,
30:31.48 | | ------ match arm with an incompatible type
30:31.48 17478 | | None => crate::values::computed::BorderRadius::zero(),
30:31.49 17479 | | };
30:31.49 | |
____^ expected struct values::computed::length::LengthPercentage, found struct values::generics::NonNegative
30:31.49 |
30:31.49 = note: expected type values::generics::border::GenericBorderRadius<values::computed::length::LengthPercentage>
30:31.49 found type values::generics::border::GenericBorderRadius<values::generics::NonNegative<values::computed::length::LengthPercentage>>
30:31.49 error: aborting due to 41 previous errors
30:31.49 Some errors occurred: E0271, E0277, E0308, E0599.
30:31.49 For more information about an error, try rustc --explain E0271.
30:32.17 error: Could not compile style.
30:32.18 To learn more, run the command again with --verbose.
30:32.23 /home/username/mozilla-central/config/makefiles/rust.mk:213: recipe for target 'force-cargo-library-build' failed
30:32.28 make[4]: *** [force-cargo-library-build] Error 101
30:32.32 /home/username/mozilla-central/config/recurse.mk:74: recipe for target 'toolkit/library/rust/target' failed
30:32.34 make[3]: *** [toolkit/library/rust/target] Error 2
30:32.35 make[3]: *** Waiting for unfinished jobs....

Expected results:

Firefox Nightly should've been built successfully, without any errors.

Component: Untriaged → General
Product: Firefox → Firefox Build System

(In reply to MarkBauer from comment #0)

User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36

Steps to reproduce:

Cloned mozilla-central and ran "./mach build" from within the root src directory.

OS: Windows 10 WSL
Rust Version: 1.31.0

How did you manage to build mozilla-central with 1.31? configure should fail with versions under 1.32.

That said, the first error shouldn't have anything to do with the rust version, and doesn't make much sense to me. Redirecting to people who might know better.

Component: General → CSS Parsing and Computation
Product: Firefox Build System → Core

(In reply to Mike Hommey [:glandium] from comment #1)

(In reply to MarkBauer from comment #0)

User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36

Steps to reproduce:

Cloned mozilla-central and ran "./mach build" from within the root src directory.

OS: Windows 10 WSL
Rust Version: 1.31.0

How did you manage to build mozilla-central with 1.31? configure should fail with versions under 1.32.

I think until yesterday it was still tagged with 1.31. After pulling it today's changes it did indeed require me to upgrade to 1.32. Same errors still though.

The beta branch builds fine, btw.

You're using a too old libclang (older than 4.0), but we require 4.0+ since bug 1394825. What's your clang path? And your llvm-config --version reported by configure?

Blocks: 1394825
Flags: needinfo?(MarkBauer)

(In reply to Emilio Cobos Álvarez (:emilio) from comment #5)

You're using a too old libclang (older than 4.0), but we require 4.0+ since bug 1394825. What's your clang path? And your llvm-config --version reported by configure?

Thanks! I just checked. The compiler is indeed older and lives in ~/.mozbuild.

Is this something installed by ./mach bootstrap?

Flags: needinfo?(MarkBauer)

Yes, does re-running ./mach bootstrap fix the issue? Otherwise it's not about the compiler being older, but about you using somehow another libclang.so in your system rather than the one in .mozbuild.

I just ran "./mach bootstrap --no-system-changes" ("./mach bootstrap" on its own would fail at apt-get update for some reason).

Running "./mach build" now. In roundabout 10 minutes I should be back at the point where it had previously failed, so we'll see if it fixed it.

Problem solved!
Thanks for the support!

Thanks for confirming :)

We should add a configure check for libclang version, but last time I checked it's at the very least non-trivial...

Status: UNCONFIRMED → RESOLVED
Closed: 6 years ago
Resolution: --- → FIXED
Summary: Could not compile 'style' → Could not compile 'style' due to too old libclang.

Bug 1526857 will fix these issues when I get to it.

You need to log in before you can comment on or make changes to this bug.