This testcase's output is changed by the patchkit from printing at the "=":

BEFORE:
g++.dg/warn/Wconversion-real-integer2.C: In function 'void h()':
g++.dg/warn/Wconversion-real-integer2.C:32:12: warning: conversion to 'float' 
alters 'int' constant value [-Wfloat-conversion]
     vfloat = INT_MAX; // { dg-warning "conversion to .float. alters .int. 
constant value" }
            ^
to showing the token of interest and its macro expansion:

AFTER:
g++.dg/warn/Wconversion-real-integer2.C: In function ‘void h()’:
g++.dg/warn/Wconversion-real-integer2.C:26:17: warning: conversion to ‘float’ 
alters ‘int’ constant value [-Wfloat-conversion]
 #define INT_MAX __INT_MAX__
                 ^

g++.dg/warn/Wconversion-real-integer2.C:32:14: note: in expansion of macro 
‘INT_MAX’
     vfloat = INT_MAX; // { dg-warning "conversion to .float. alters .int. 
constant value" }
              ^~~~~~~

This is an improvement, so this patch updates the test case accordingly.

gcc/testsuite/ChangeLog:
        * g++.dg/warn/Wconversion-real-integer2.C: Update location of
        dg-warning; add a dg-message.
---
 gcc/testsuite/g++.dg/warn/Wconversion-real-integer2.C | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gcc/testsuite/g++.dg/warn/Wconversion-real-integer2.C 
b/gcc/testsuite/g++.dg/warn/Wconversion-real-integer2.C
index 0494588..7e39d5f 100644
--- a/gcc/testsuite/g++.dg/warn/Wconversion-real-integer2.C
+++ b/gcc/testsuite/g++.dg/warn/Wconversion-real-integer2.C
@@ -23,11 +23,11 @@
 //
 // That is more useful.
 
-#define INT_MAX __INT_MAX__ 
+#define INT_MAX __INT_MAX__ // { dg-warning "17: conversion to .float. alters 
.int. constant value" }
 
 float  vfloat;
 
 void h (void)
 {
-    vfloat = INT_MAX; // { dg-warning "conversion to .float. alters .int. 
constant value" }
+    vfloat = INT_MAX; // { dg-message "14: in expansion of macro .INT_MAX." }
 }
-- 
1.8.5.3

Reply via email to