"invalid filename for #line directive">;
def warn_pp_line_decimal : Warning<
"#line directive requires decimal line number">;
+def warn_pp_line_digit_sequence : Warning<
+ "#line directive requires a simple digit sequence">;
def err_pp_linemarker_requires_integer : Error<
"line marker directive requires a positive integer argument">;
def err_pp_linemarker_invalid_filename : Error<
// because it is octal.
if (Literal.getRadix() != 10)
PP.Diag(DigitTok, diag::warn_pp_line_decimal);
-
+ else if (Literal.hasSuffix())
+ PP.Diag(DigitTok, diag::warn_pp_line_digit_sequence);
return false;
}
// PR3940
#line 0xf // expected-warning {{#line directive requires decimal line number}}
+#line 42U // expected-warning {{#line directive requires a simple digit sequence}}
+
+