1 // { dg-do run } 2 // { dg-shouldfail "asan" } 3 4 #include "use-after-scope-types.h" 5 main()6int main() 7 { 8 using Tests = void (*)(); 9 Tests t = &test<float>; 10 t(); 11 12 return 0; 13 } 14 15 // { dg-output "ERROR: AddressSanitizer: stack-use-after-scope on address.*(\n|\r\n|\r)" } 16 // { dg-output "WRITE of size " } 17 // { dg-output ".*'x' <== Memory access at offset \[0-9\]* is inside this variable.*" } 18