[Bug c++/60097] spurious warning about command line option -Wno-mismatched-tags

2014-02-08 Thread dan at math dot uiuc.edu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60097

dan at math dot uiuc.edu changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 Resolution|--- |WONTFIX

--- Comment #2 from dan at math dot uiuc.edu ---
Ingenious!  Thank you.


[Bug c++/60097] New: spurious warning about command line option -Wno-mismatched-tags

2014-02-06 Thread dan at math dot uiuc.edu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60097

Bug ID: 60097
   Summary: spurious warning about command line option
-Wno-mismatched-tags
   Product: gcc
   Version: 4.8.2
Status: UNCONFIRMED
  Severity: minor
  Priority: P3
 Component: c++
  Assignee: unassigned at gcc dot gnu.org
  Reporter: dan at math dot uiuc.edu

int x;
char y;
void f () { y=x; }
/*
 compile with

 g++ -c -Wconversion -Wno-mismatched-tags

 get this:

foo.cc: In function 'void f()':
foo.cc:3:14: warning: conversion to 'char' from 'int' may alter its value
[-Wconversion]
 void f () { y=x; }
  ^
At global scope:
cc1plus: warning: unrecognized command line option -Wno-mismatched-tags
[enabled by default]

 the warning about -Wno-mismatched-tags is false, because it is not issued when
compiling with

g++ -c -Wno-mismatched-tags

 info:

happens under Mac OS X with the compiler below, and also under Ubuntu
with an older compiler

$ g++ -v
Using built-in specs.
COLLECT_GCC=g++
   
COLLECT_LTO_WRAPPER=/usr/local/Cellar/gcc48/4.8.2/libexec/gcc/x86_64-apple-darwin13.0.2/4.8.2/lto-wrapper
Target: x86_64-apple-darwin13.0.2
Configured with: ../configure --build=x86_64-apple-darwin13.0.2
--prefix=/usr/local/Cellar/gcc48/4.8.2 --enable-languages=c,c++,objc,obj-c++
--program-suffix=-4.8 --with-gmp=/usr/local/opt/gmp4
--with-mpfr=/usr/local/opt/mpfr2 --with-mpc=/usr/local/opt/libmpc08
--with-cloog=/usr/local/opt/cloog018 --with-isl=/usr/local/opt/isl011
--with-system-zlib --enable-version-specific-runtime-libs
--enable-libstdcxx-time=yes --enable-stage1-checking --enable-checking=release
--enable-lto --disable-werror --enable-plugin --disable-nls --disable-multilib
Thread model: posix
gcc version 4.8.2 (GCC) 

 */