2025-09-03 05:14 ftp://ftp.de.debian.org/debian/pool/main/r/r-cran-readr/r-cran-readr_2.1.5.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-79-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.18.0 head-info: e6e045f (2025-09-02 21:05:14 +0200) count: 147 196 elapsed-time: 1.6 4.3 head-timing-info: old-timing-info: head results: readr/src/Collector.h:51:0: error: failed to evaluate #if condition, undefined function-like macro invocation: R_Version( ... ) [preprocessorErrorDirective] readr/src/Collector.h:51:2: error: failed to evaluate #if condition, undefined function-like macro invocation: R_Version( ... ) [preprocessorErrorDirective] readr/src/DateTime.h:130:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] readr/src/DateTime.h:139:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] readr/src/QiParsers.h:18:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] readr/src/QiParsers.h:340:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] readr/src/CollectorGuess.cpp:16:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_STRING [valueFlowBailoutIncompleteVar] readr/src/DateTimeParser.h:464:15: style: Unused private function: 'DateTimeParser::consumeAMPM' [unusedPrivateFunction] readr/src/DateTimeParser.h:464:15: note: Unused private function: 'DateTimeParser::consumeAMPM' readr/src/DateTimeParser.h:464:15: note: Unused private function: 'DateTimeParser::consumeAMPM' readr/src/DateTimeParser.h:122:8: style:inconclusive: Technically the member function 'DateTimeParser::isComplete' can be const. [functionConst] readr/src/DateTimeParser.h:321:8: style:inconclusive: Technically the member function 'DateTimeParser::compactDate' can be const. [functionConst] readr/src/DateTimeParser.h:323:7: style:inconclusive: Technically the member function 'DateTimeParser::year' can be const. [functionConst] readr/src/DateTimeParser.h:326:7: style:inconclusive: Technically the member function 'DateTimeParser::hour' can be const. [functionConst] readr/src/Iconv.h:15:3: style: Class 'Iconv' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] readr/src/LocaleInfo.h:25:3: style: Class 'LocaleInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] readr/src/DateTimeParser.h:30:3: style: Class 'DateTimeParser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] readr/src/CollectorGuess.cpp:46:49: style: Parameter 'pLocale' can be declared as pointer to const. However it seems that 'isNumber' is a callback function, if 'pLocale' is declared with const you might also need to cast function pointer(s). [constParameterCallback] readr/src/CollectorGuess.cpp:146:23: note: You might need to cast the function pointer here readr/src/CollectorGuess.cpp:46:49: note: Parameter 'pLocale' can be declared as pointer to const readr/src/CollectorGuess.cpp:76:49: style: Parameter 'pLocale' can be declared as pointer to const. However it seems that 'isDouble' is a callback function, if 'pLocale' is declared with const you might also need to cast function pointer(s). [constParameterCallback] readr/src/CollectorGuess.cpp:143:23: note: You might need to cast the function pointer here readr/src/CollectorGuess.cpp:76:49: note: Parameter 'pLocale' can be declared as pointer to const readr/src/QiParsers.h:58:17: style: Variable 'powersOf10' can be declared as const array [constVariable] readr/src/utils.h:77:22: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] readr/src/DateTimeParser.h:385:50: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] readr/src/CollectorGuess.cpp:32:3: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] readr/src/DateTimeParser.h:150:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] readr/src/DateTimeParser.h:216:9: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] readr/src/DateTimeParser.h:254:9: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] readr/src/Iconv.cpp:11:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] readr/src/Iconv.cpp:47:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] readr/src/Iconv.cpp:84:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CE_UTF8 [valueFlowBailoutIncompleteVar] readr/src/mio.h:82:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_PAGE_SIZE [valueFlowBailoutIncompleteVar] readr/src/mio.h:851:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable invalid_argument [valueFlowBailoutIncompleteVar] readr/src/mio.h:977:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable invalid_handle [valueFlowBailoutIncompleteVar] readr/src/mio.h:1033:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable invalid_argument [valueFlowBailoutIncompleteVar] readr/src/mio.h:1057:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bad_file_descriptor [valueFlowBailoutIncompleteVar] readr/src/mio.h:1103:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bad_file_descriptor [valueFlowBailoutIncompleteVar] readr/src/mio.h:1473:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable invalid_handle [valueFlowBailoutIncompleteVar] readr/src/mio.h:1478:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable invalid_handle [valueFlowBailoutIncompleteVar] readr/src/SourceFile.h:24:5: performance: Variable 'source_' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] readr/src/Source.h:33:10: style:inconclusive: Technically the member function 'Source::skippedRows' can be const. [functionConst] readr/src/mio.h:273:15: style:inconclusive: Technically the member function 'mio::basic_mmap::data' can be const. [functionConst] readr/src/mio.h:330:15: style:inconclusive: Technically the member function 'mio::basic_mmap::operator[]' can be const. [functionConst] readr/src/mio.h:1205:32: performance:inconclusive: Technically the member function 'mio::basic_mmap::conditional_sync' can be static (but you may consider moving to unnamed namespace). [functionStatic] readr/src/mio.h:459:65: note: Technically the member function 'mio::basic_mmap::conditional_sync' can be static (but you may consider moving to unnamed namespace). readr/src/mio.h:1205:32: note: Technically the member function 'mio::basic_mmap::conditional_sync' can be static (but you may consider moving to unnamed namespace). readr/src/mio.h:1567:15: style:inconclusive: Technically the member function 'mio::basic_shared_mmap::operator[]' can be const. [functionConst] readr/src/mio.h:1408:5: style: Class 'basic_shared_mmap' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] readr/src/mio.h:1420:5: style: Class 'basic_shared_mmap' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] readr/src/SourceFile.h:16:3: style: Class 'SourceFile' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] readr/src/SourceRaw.h:13:3: style: Class 'SourceRaw' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] readr/src/SourceString.h:15:3: style: Class 'SourceString' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] readr/src/SourceFile.h:40:15: style: The function 'begin' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Source.h:17:23: note: Virtual function in base class readr/src/SourceFile.h:40:15: note: Function in derived class readr/src/SourceFile.h:42:15: style: The function 'end' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Source.h:18:23: note: Virtual function in base class readr/src/SourceFile.h:42:15: note: Function in derived class readr/src/SourceRaw.h:30:15: style: The function 'begin' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Source.h:17:23: note: Virtual function in base class readr/src/SourceRaw.h:30:15: note: Function in derived class readr/src/SourceRaw.h:32:15: style: The function 'end' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Source.h:18:23: note: Virtual function in base class readr/src/SourceRaw.h:32:15: note: Function in derived class readr/src/SourceString.h:33:15: style: The function 'begin' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Source.h:17:23: note: Virtual function in base class readr/src/SourceString.h:33:15: note: Function in derived class readr/src/SourceString.h:35:15: style: The function 'end' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Source.h:18:23: note: Virtual function in base class readr/src/SourceString.h:35:15: note: Function in derived class readr/src/mio.h:944:30: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] readr/src/mio.h:930:52: note: Assuming allocation function fails readr/src/mio.h:930:45: note: Assignment 'mapping_start=static_cast(::mmap(0,length_to_map,mode==access_mode::read?PROT_READ:PROT_WRITE,MAP_SHARED,file_handle,aligned_offset))', assigned value is 0 readr/src/mio.h:944:30: note: Null pointer addition readr/src/SourceRaw.h:20:14: style: C-style pointer casting [cstyleCast] readr/src/SourceRaw.h:21:12: style: C-style pointer casting [cstyleCast] readr/src/mio.h:330:42: performance:inconclusive: Function parameter 'i' should be passed by const reference. [passedByValue] readr/src/mio.h:331:48: performance:inconclusive: Function parameter 'i' should be passed by const reference. [passedByValue] readr/src/mio.h:408:32: performance:inconclusive: Function parameter 'handle' should be passed by const reference. [passedByValue] readr/src/mio.h:1027:77: performance:inconclusive: Function parameter 'offset' should be passed by const reference. [passedByValue] readr/src/mio.h:1028:25: performance:inconclusive: Function parameter 'length' should be passed by const reference. [passedByValue] readr/src/mio.h:1051:59: performance:inconclusive: Function parameter 'handle' should be passed by const reference. [passedByValue] readr/src/mio.h:1052:25: performance:inconclusive: Function parameter 'offset' should be passed by const reference. [passedByValue] readr/src/mio.h:1052:49: performance:inconclusive: Function parameter 'length' should be passed by const reference. [passedByValue] readr/src/mio.h:1567:42: performance:inconclusive: Function parameter 'i' should be passed by const reference. [passedByValue] readr/src/mio.h:1568:48: performance:inconclusive: Function parameter 'i' should be passed by const reference. [passedByValue] readr/src/mio.h:1591:50: performance:inconclusive: Function parameter 'offset' should be passed by const reference. [passedByValue] readr/src/mio.h:1592:25: performance:inconclusive: Function parameter 'length' should be passed by const reference. [passedByValue] readr/src/mio.h:1634:32: performance:inconclusive: Function parameter 'handle' should be passed by const reference. [passedByValue] readr/src/mio.h:1634:56: performance:inconclusive: Function parameter 'offset' should be passed by const reference. [passedByValue] readr/src/mio.h:1635:25: performance:inconclusive: Function parameter 'length' should be passed by const reference. [passedByValue] readr/src/mio.h:1651:32: performance:inconclusive: Function parameter 'handle' should be passed by const reference. [passedByValue] readr/src/mio.h:1709:62: performance:inconclusive: Function parameter 'offset' should be passed by const reference. [passedByValue] readr/src/mio.h:1710:25: performance:inconclusive: Function parameter 'length' should be passed by const reference. [passedByValue] readr/src/Warnings.h:50:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _nm [valueFlowBailoutIncompleteVar] readr/src/Token.h:99:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_STRING [valueFlowBailoutIncompleteVar] readr/src/TokenizerLine.h:16:3: warning: Member variable 'TokenizerLine::begin_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerLine.h:16:3: warning: Member variable 'TokenizerLine::cur_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerLine.h:16:3: warning: Member variable 'TokenizerLine::end_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerLine.h:16:3: warning: Member variable 'TokenizerLine::line_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerLine.h:19:3: warning: Member variable 'TokenizerLine::begin_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerLine.h:19:3: warning: Member variable 'TokenizerLine::cur_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerLine.h:19:3: warning: Member variable 'TokenizerLine::end_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerLine.h:19:3: warning: Member variable 'TokenizerLine::line_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerLog.h:27:3: warning: Member variable 'TokenizerLog::begin_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerLog.h:27:3: warning: Member variable 'TokenizerLog::cur_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerLog.h:27:3: warning: Member variable 'TokenizerLog::end_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerLog.h:27:3: warning: Member variable 'TokenizerLog::state_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerLog.h:27:3: warning: Member variable 'TokenizerLog::row_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerLog.h:27:3: warning: Member variable 'TokenizerLog::col_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerLog.h:27:3: warning: Member variable 'TokenizerLog::moreTokens_' is not initialized in the constructor. [uninitMemberVar] readr/src/Warnings.h:37:10: style:inconclusive: Technically the member function 'Warnings::size' can be const. [functionConst] readr/src/Tokenizer.h:65:3: style: Class 'Advance' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] readr/src/TokenizerDelim.h:35:3: style: Class 'TokenizerDelim' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] readr/src/TokenizerLog.h:27:3: style: Class 'TokenizerLog' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] readr/src/TokenizerWs.h:18:3: style: Class 'TokenizerWs' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] readr/src/TokenizerDelim.h:46:8: style: The function 'tokenize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Tokenizer.h:27:16: note: Virtual function in base class readr/src/TokenizerDelim.h:46:8: note: Function in derived class readr/src/TokenizerDelim.h:48:29: style: The function 'progress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Tokenizer.h:30:37: note: Virtual function in base class readr/src/TokenizerDelim.h:48:29: note: Function in derived class readr/src/TokenizerDelim.h:50:9: style: The function 'nextToken' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Tokenizer.h:28:17: note: Virtual function in base class readr/src/TokenizerDelim.h:50:9: note: Function in derived class readr/src/TokenizerDelim.h:52:8: style: The function 'unescape' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Tokenizer.h:33:3: note: Virtual function in base class readr/src/TokenizerDelim.h:52:8: note: Function in derived class readr/src/TokenizerFwf.h:28:8: style: The function 'tokenize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Tokenizer.h:27:16: note: Virtual function in base class readr/src/TokenizerFwf.h:28:8: note: Function in derived class readr/src/TokenizerFwf.h:30:29: style: The function 'progress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Tokenizer.h:30:37: note: Virtual function in base class readr/src/TokenizerFwf.h:30:29: note: Function in derived class readr/src/TokenizerFwf.h:32:9: style: The function 'nextToken' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Tokenizer.h:28:17: note: Virtual function in base class readr/src/TokenizerFwf.h:32:9: note: Function in derived class readr/src/TokenizerLine.h:21:8: style: The function 'tokenize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Tokenizer.h:27:16: note: Virtual function in base class readr/src/TokenizerLine.h:21:8: note: Function in derived class readr/src/TokenizerLine.h:29:29: style: The function 'progress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Tokenizer.h:30:37: note: Virtual function in base class readr/src/TokenizerLine.h:29:29: note: Function in derived class readr/src/TokenizerLine.h:34:9: style: The function 'nextToken' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Tokenizer.h:28:17: note: Virtual function in base class readr/src/TokenizerLine.h:34:9: note: Function in derived class readr/src/TokenizerLog.h:29:8: style: The function 'tokenize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Tokenizer.h:27:16: note: Virtual function in base class readr/src/TokenizerLog.h:29:8: note: Function in derived class readr/src/TokenizerLog.h:40:29: style: The function 'progress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Tokenizer.h:30:37: note: Virtual function in base class readr/src/TokenizerLog.h:40:29: note: Function in derived class readr/src/TokenizerLog.h:45:9: style: The function 'nextToken' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Tokenizer.h:28:17: note: Virtual function in base class readr/src/TokenizerLog.h:45:9: note: Function in derived class readr/src/TokenizerWs.h:23:8: style: The function 'tokenize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Tokenizer.h:27:16: note: Virtual function in base class readr/src/TokenizerWs.h:23:8: note: Function in derived class readr/src/TokenizerWs.h:25:29: style: The function 'progress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Tokenizer.h:30:37: note: Virtual function in base class readr/src/TokenizerWs.h:25:29: note: Function in derived class readr/src/TokenizerWs.h:27:9: style: The function 'nextToken' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Tokenizer.h:28:17: note: Virtual function in base class readr/src/TokenizerWs.h:27:9: note: Function in derived class readr/src/TokenizerDelim.cpp:7:17: warning: Member variable 'TokenizerDelim::begin_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerDelim.cpp:7:17: warning: Member variable 'TokenizerDelim::cur_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerDelim.cpp:7:17: warning: Member variable 'TokenizerDelim::end_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerDelim.cpp:7:17: warning: Member variable 'TokenizerDelim::state_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerDelim.cpp:7:17: warning: Member variable 'TokenizerDelim::row_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerDelim.cpp:7:17: warning: Member variable 'TokenizerDelim::col_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerDelim.cpp:29:14: style: Variable 'i' can be declared as reference to const [constVariableReference] readr/src/TokenizerDelim.cpp:30:20: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] readr/src/TokenizerFwf.cpp:110:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _nm [valueFlowBailoutIncompleteVar] readr/src/TokenizerFwf.cpp:146:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] readr/src/TokenizerFwf.cpp:110:54: portability: Assigning an integer to a pointer is not portable. [AssignmentIntegerToAddress] readr/src/TokenizerFwf.cpp:117:15: warning: Member variable 'TokenizerFwf::begin_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerFwf.cpp:117:15: warning: Member variable 'TokenizerFwf::cur_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerFwf.cpp:117:15: warning: Member variable 'TokenizerFwf::curLine_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerFwf.cpp:117:15: warning: Member variable 'TokenizerFwf::end_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerFwf.cpp:117:15: warning: Member variable 'TokenizerFwf::row_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerFwf.cpp:117:15: warning: Member variable 'TokenizerFwf::col_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerWs.cpp:16:14: warning: Member variable 'TokenizerWs::begin_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerWs.cpp:16:14: warning: Member variable 'TokenizerWs::cur_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerWs.cpp:16:14: warning: Member variable 'TokenizerWs::curLine_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerWs.cpp:16:14: warning: Member variable 'TokenizerWs::end_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerWs.cpp:16:14: warning: Member variable 'TokenizerWs::row_' is not initialized in the constructor. [uninitMemberVar] readr/src/TokenizerWs.cpp:16:14: warning: Member variable 'TokenizerWs::col_' is not initialized in the constructor. [uninitMemberVar] readr/src/connection.cpp:21:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] readr/src/connection.cpp:19:54: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] readr/src/cpp11.cpp:11:3: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_CPP11 is a macro then please configure it. [unknownMacro] readr/src/grisu3.c:305:15: style: Redundant condition: If 'v > 0', the comparison 'v <= 1.7976931348623157e308' is always true. [redundantCondition] readr/src/grisu3.c:209:17: portability: Casting from double * to unsigned long * is not portable due to different binary data representations on different platforms. [invalidPointerCast] readr/src/grisu3.c:304:17: portability: Casting from double * to unsigned long * is not portable due to different binary data representations on different platforms. [invalidPointerCast] readr/src/grisu3.c:356:17: portability: Casting from double * to unsigned long * is not portable due to different binary data representations on different platforms. [invalidPointerCast] readr/src/init.c:8:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] readr/src/write.cpp:17:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_STRING [valueFlowBailoutIncompleteVar] readr/src/connection.h:31:44: style: C-style pointer casting [cstyleCast] readr/src/connection.h:18:49: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] readr/src/write_delim.cpp:184:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] readr/src/write_delim.cpp:131:20: style: Local variable 'names' shadows outer variable [shadowVariable] readr/src/write_delim.cpp:124:18: note: Shadowed declaration readr/src/write_delim.cpp:131:20: note: Shadow variable diff: 2.18.0 readr/src/Collector.cpp:114:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] 2.18.0 readr/src/Collector.cpp:149:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] 2.18.0 readr/src/Collector.cpp:182:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] 2.18.0 readr/src/Collector.cpp:212:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_STRING [valueFlowBailoutIncompleteVar] 2.18.0 readr/src/Collector.cpp:241:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_STRING [valueFlowBailoutIncompleteVar] 2.18.0 readr/src/Collector.cpp:260:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] 2.18.0 readr/src/Collector.cpp:290:20: style: Variable 'str' is assigned a value that is never used. [unreadVariable] 2.18.0 readr/src/Collector.cpp:305:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_LOGICAL [valueFlowBailoutIncompleteVar] 2.18.0 readr/src/Collector.cpp:329:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] 2.18.0 readr/src/Collector.cpp:358:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] 2.18.0 readr/src/Collector.cpp:87:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_STRING [valueFlowBailoutIncompleteVar] 2.18.0 readr/src/Collector.cpp:98:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CE_UTF8 [valueFlowBailoutIncompleteVar] 2.18.0 readr/src/Collector.h:100:8: style: The function 'setValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Collector.h:35:16: note: Virtual function in base class readr/src/Collector.h:100:8: note: Function in derived class 2.18.0 readr/src/Collector.h:115:8: style: The function 'setValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Collector.h:34:16: note: Virtual function in base class readr/src/Collector.h:115:8: note: Function in derived class 2.18.0 readr/src/Collector.h:117:15: style: The function 'vector' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Collector.h:38:23: note: Virtual function in base class readr/src/Collector.h:117:15: note: Function in derived class 2.18.0 readr/src/Collector.h:137:8: style: The function 'setValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Collector.h:34:16: note: Virtual function in base class readr/src/Collector.h:137:8: note: Function in derived class 2.18.0 readr/src/Collector.h:139:15: style: The function 'vector' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Collector.h:38:23: note: Virtual function in base class readr/src/Collector.h:139:15: note: Function in derived class 2.18.0 readr/src/Collector.h:150:3: style: Class 'CollectorDouble' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 2.18.0 readr/src/Collector.h:153:8: style: The function 'setValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Collector.h:34:16: note: Virtual function in base class readr/src/Collector.h:153:8: note: Function in derived class 2.18.0 readr/src/Collector.h:154:8: style: The function 'setValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Collector.h:36:16: note: Virtual function in base class readr/src/Collector.h:154:8: note: Function in derived class 2.18.0 readr/src/Collector.h:173:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 readr/src/Collector.h:191:8: style: The function 'setValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Collector.h:34:16: note: Virtual function in base class readr/src/Collector.h:191:8: note: Function in derived class 2.18.0 readr/src/Collector.h:193:15: style: The function 'vector' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Collector.h:38:23: note: Virtual function in base class readr/src/Collector.h:193:15: note: Function in derived class 2.18.0 readr/src/Collector.h:214:8: style: The function 'setValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Collector.h:34:16: note: Virtual function in base class readr/src/Collector.h:214:8: note: Function in derived class 2.18.0 readr/src/Collector.h:220:8: style: The function 'setValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Collector.h:34:16: note: Virtual function in base class readr/src/Collector.h:220:8: note: Function in derived class 2.18.0 readr/src/Collector.h:231:8: style: The function 'setValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Collector.h:34:16: note: Virtual function in base class readr/src/Collector.h:231:8: note: Function in derived class 2.18.0 readr/src/Collector.h:247:8: style: The function 'setValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Collector.h:34:16: note: Virtual function in base class readr/src/Collector.h:247:8: note: Function in derived class 2.18.0 readr/src/Collector.h:249:15: style: The function 'vector' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Collector.h:38:23: note: Virtual function in base class readr/src/Collector.h:249:15: note: Function in derived class 2.18.0 readr/src/Collector.h:261:8: style: The function 'setValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Collector.h:34:16: note: Virtual function in base class readr/src/Collector.h:261:8: note: Function in derived class 2.18.0 readr/src/Collector.h:262:8: style: The function 'skip' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Collector.h:40:16: note: Virtual function in base class readr/src/Collector.h:262:8: note: Function in derived class 2.18.0 readr/src/Collector.h:269:8: style: The function 'setValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Collector.h:34:16: note: Virtual function in base class readr/src/Collector.h:269:8: note: Function in derived class 2.18.0 readr/src/Collector.h:42:7: style:inconclusive: Technically the member function 'Collector::size' can be const. [functionConst] 2.18.0 readr/src/Collector.h:48:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] head readr/src/Collector.h:51:0: error: failed to evaluate #if condition, undefined function-like macro invocation: R_Version( ... ) [preprocessorErrorDirective] head readr/src/Collector.h:51:2: error: failed to evaluate #if condition, undefined function-like macro invocation: R_Version( ... ) [preprocessorErrorDirective] 2.18.0 readr/src/Collector.h:70:50: performance: Function parameter 'expected' should be passed by const reference. [passedByValue] 2.18.0 readr/src/Collector.h:70:72: performance: Function parameter 'actual' should be passed by const reference. [passedByValue] 2.18.0 readr/src/Collector.h:84:38: performance: Function parameter 'expected' should be passed by const reference. [passedByValue] 2.18.0 readr/src/Collector.h:97:3: style: Class 'CollectorCharacter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 2.18.0 readr/src/Collector.h:99:8: style: The function 'setValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] readr/src/Collector.h:34:16: note: Virtual function in base class readr/src/Collector.h:99:8: note: Function in derived class 2.18.0 readr/src/Progress.h:30:3: style: Class 'Progress' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 2.18.0 readr/src/Progress.h:56:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] 2.18.0 readr/src/Progress.h:9:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLOCKS_PER_SEC [valueFlowBailoutIncompleteVar] 2.18.0 readr/src/Reader.cpp:125:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] 2.18.0 readr/src/Reader.cpp:244:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] 2.18.0 readr/src/Reader.cpp:75:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] 2.18.0 readr/src/parse.cpp:105:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _nm [valueFlowBailoutIncompleteVar] 2.18.0 readr/src/parse.cpp:167:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_STRING [valueFlowBailoutIncompleteVar] 2.18.0 readr/src/parse.cpp:35:7: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] 2.18.0 readr/src/read.cpp:121:17: style: Local variable 'out' shadows outer variable [shadowVariable] readr/src/read.cpp:117:15: note: Shadowed declaration readr/src/read.cpp:121:17: note: Shadow variable 2.18.0 readr/src/read.cpp:58:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LGLSXP [valueFlowBailoutIncompleteVar] 2.18.0 readr/src/read.cpp:84:20: style: Local variable 'out' shadows outer variable [shadowVariable] readr/src/read.cpp:80:18: note: Shadowed declaration readr/src/read.cpp:84:20: note: Shadow variable 2.18.0 readr/src/type_convert.cpp:25:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_STRING [valueFlowBailoutIncompleteVar] DONE