1438: Enhance #1426 "Invalid recursive :stmt expansion in fragment specifiers" test case r=philberty a=tschwinge

... that was recently added in #1429 commit 9fc6a27b5c "expand: correctly handles non-macro nodes ...".

  - Rename 'macro-issue1403.rs' -> 'macro-issue1426.rs'.
  - Get rid of '-w'; expect diagnostic instead.
  - Get rid of debugging options not relevant here.
  - Get rid of explicit '-O1'; make it a "torture" test case.
  - Replace always-matching 'scan-assembler "14"' ("14" appears in the crate name) with directed dump scanning.
      - ..., just not for '-O0', where such optimization is not done.


Co-authored-by: Thomas Schwinge <thomas@codesourcery.com>
This commit is contained in:
bors[bot] 2022-08-08 09:28:26 +00:00 committed by GitHub
commit 8749b66879
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 3 deletions

View File

@ -1,5 +1,5 @@
// { dg-do compile }
// { dg-options "-O1 -gdwarf-5 -dA -w" }
// { dg-additional-options -fdump-tree-ccp1-raw }
macro_rules! stmt {
($s:stmt) => {
$s
@ -13,6 +13,7 @@ macro_rules! stmt {
pub fn test() -> i32 {
stmt!(
let a = 1
// { dg-warning {unused name 'a'} {} { target *-*-* } .-1 }
);
stmt!(
let b = 2,
@ -21,8 +22,8 @@ pub fn test() -> i32 {
let e = 5,
let f = b + c + d + e
);
// { dg-final { scan-assembler "14" } }
f
// { dg-final { scan-tree-dump-times {gimple_return <14>} 1 ccp1 { target __OPTIMIZE__ } } }
}
fn main() {