Remove unnecessary Identifier redefined warning when a using statement redefines a symbol. Behaviour is now like a duplicate typedef of the same symbol.

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12826 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
William S Fulton 2011-10-14 23:37:16 +00:00
commit fbd6d780b7
3 changed files with 30 additions and 4 deletions

View file

@ -287,6 +287,7 @@ CPP_TEST_CASES += \
protected_rename \
pure_virtual \
redefined \
redefined_not \
refcount \
reference_global_vars \
register_par \

View file

@ -0,0 +1,13 @@
%module redefined_not
// These should not emit an Identifer redefined warning
%inline %{
typedef unsigned int size_t;
namespace std {
using ::size_t;
}
using std::size_t;
typedef unsigned int size_t;
using std::size_t;
%}