Synopsis - Issue Tracker

Bug136 Editing

Title parsing non-existing file should error out early
Created on 2007-05-02.15:09:51 by blindvt, last changed 2007-05-03.00:38:13 by admin.
assigned to stefan priority low
type rfe severity normal
components Cpp parser platform
status closed resolution fixed
depends on superseded by
Add Comment:
File
CC List:? blindvt, stefan

Messages
Author: blindvt Date: 2007-05-02.15:09:48
$ rm -f *
$ synopsis -V
synopsis version 0.9
$ synopsis -v -d -p Cxx -o main.syn main.cc ; echo $?
calling ucpp
 ucpp -I/usr/lib/gcc/i486-linux-gnu/4.0.4/../../../../include/c++/4.0.4 -I/usr/lib/gcc/i486-linux-gnu/4.0.4/../../../../include/c++/4.0.4/i486-linux-gnu -I/usr/lib/gcc/i486-linux-gnu/4.0.4/../../../../include/c++/4.0.4/backward -I/usr/local/include -I/usr/lib/gcc/i486-linux-gnu/4.0.4/include -I/usr/include -D__cplusplus=1 -D__STDC_HOSTED__=1 -D__GNUC__=4 -D__GNUG__=4 -D__GNUC_MINOR__=0 -D__GNUC_PATCHLEVEL__=4 -D__SIZE_TYPE__=unsigned int -D__PTRDIFF_TYPE__=int -D__WCHAR_TYPE__=int -D__WINT_TYPE__=unsigned int -D__INTMAX_TYPE__=long long int -D__UINTMAX_TYPE__=long long unsigned int -D__GXX_WEAK__=1 -D__DEPRECATED=1 -D__EXCEPTIONS=1 -D__GXX_ABI_VERSION=1002 -D__SCHAR_MAX__=127 -D__SHRT_MAX__=32767 -D__INT_MAX__=2147483647 -D__LONG_MAX__=2147483647L -D__LONG_LONG_MAX__=9223372036854775807LL -D__WCHAR_MAX__=2147483647 -D__CHAR_BIT__=8 -D__INTMAX_MAX__=9223372036854775807LL -D__FLT_EVAL_METHOD__=2 -D__FLT_RADIX__=2 -D__FLT_MANT_DIG__=24 -D__FLT_DIG__=6 -D__FLT_MIN_EXP__=(-125) -D__FLT_MIN_10_EXP__=(-37) -D__FLT_MAX_EXP__=128 -D__FLT_MAX_10_EXP__=38 -D__FLT_MAX__=3.40282347e+38F -D__FLT_MIN__=1.17549435e-38F -D__FLT_EPSILON__=1.19209290e-7F -D__FLT_DENORM_MIN__=1.40129846e-45F -D__FLT_HAS_INFINITY__=1 -D__FLT_HAS_QUIET_NAN__=1 -D__DBL_MANT_DIG__=53 -D__DBL_DIG__=15 -D__DBL_MIN_EXP__=(-1021) -D__DBL_MIN_10_EXP__=(-307) -D__DBL_MAX_EXP__=1024 -D__DBL_MAX_10_EXP__=308 -D__DBL_MAX__=1.7976931348623157e+308 -D__DBL_MIN__=2.2250738585072014e-308 -D__DBL_EPSILON__=2.2204460492503131e-16 -D__DBL_DENORM_MIN__=4.9406564584124654e-324 -D__DBL_HAS_INFINITY__=1 -D__DBL_HAS_QUIET_NAN__=1 -D__LDBL_MANT_DIG__=64 -D__LDBL_DIG__=18 -D__LDBL_MIN_EXP__=(-16381) -D__LDBL_MIN_10_EXP__=(-4931) -D__LDBL_MAX_EXP__=16384 -D__LDBL_MAX_10_EXP__=4932 -D__DECIMAL_DIG__=21 -D__LDBL_MAX__=1.18973149535723176502e+4932L -D__LDBL_MIN__=3.36210314311209350626e-4932L -D__LDBL_EPSILON__=1.08420217248550443401e-19L -D__LDBL_DENORM_MIN__=3.64519953188247460253e-4951L -D__LDBL_HAS_INFINITY__=1 -D__LDBL_HAS_QUIET_NAN__=1 -D__REGISTER_PREFIX__= -D__USER_LABEL_PREFIX__= -D__VERSION__="4.0.4 20060507 (prerelease) (Debian 4.0.3-3)" -D__NO_INLINE__=1 -D__FINITE_MATH_ONLY__=0 -D__i386=1 -D__i386__=1 -Di386=1 -D__tune_i686__=1 -D__tune_pentiumpro__=1 -D__i486=1 -D__i486__=1 -D__gnu_linux__=1 -D__linux=1 -D__linux__=1 -Dlinux=1 -D__unix=1 -D__unix__=1 -Dunix=1 -D__ELF__=1 -D_GNU_SOURCE=1 -C -lg -o main.ii /tmp/no/main.cc
file '/tmp/no/main.cc' not found
ucpp returned error flag. ignoring error.
entering RunOpencxx
 entering Parser::parse
 leaving Parser::parse
 entering Translator::Translator
 leaving Translator::Translator
 entering Translator::SourceFile
 leaving Translator::SourceFile
 entering Translator::~Translator
 leaving Translator::~Translator
leaving RunOpencxx
0
$ ls -ln
total 4
-rw-r--r-- 1 1000 1000 383 2007-05-02 17:03 main.syn


#######################
current trunk (r1815):
$ synopsis -V
synopsis version 0.9.1
$ rm -f * ; synopsis -v -d -p Cxx -o main.syn main.cc ; echo $?    entering ASTTranslator::ASTTranslator
 entering ASTTranslator::lookup_source_file
[snip]
entering ASTTranslator::defined_macro
leaving ASTTranslator::defined_macro
terminate called after throwing an instance of 'std::runtime_error'
  what():  The input contains errors.
Aborted
134
$ ls -ln
total 0
-rw-r--r-- 1 1000 1000 0 May  2 17:07 main.ii
Author: admin Date: 2007-05-03.00:38:12
As it turns out, this already was fixed on the
release branch. I just now fixed it on the trunk,
too (rev:1816).
History
Date User Action Args
2007-05-02 15:09:56blindvtcreate
2007-05-03 00:38:13adminsetstatus: new
assignedto: (no value)
resolution: (no value)
messages: + msg664
nosy: + stefan