view gcc/testsuite/gcc.dg/cpp/pragma-diagnostic-1.c @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 04ced10e8804
children
line wrap: on
line source

/*
  { dg-options "-Wuninitialized -ftrack-macro-expansion=0" }
  { dg-do compile }
*/

void f (unsigned);

#define CODE_WITH_WARNING \
  int a;		  \
  f (a)

#pragma GCC diagnostic ignored "-Wuninitialized"

void
g (void)
{
  CODE_WITH_WARNING;
}

#pragma GCC diagnostic push

#pragma GCC diagnostic error "-Wuninitialized"

void
h (void)
{
  CODE_WITH_WARNING;		/* { dg-error "uninitialized" } */
}

/*
  { dg-message "some warnings being treated as errors" "" {target *-*-*} 0 }
*/