=> Bootstrap dependency digest>=20010302: found digest-20160304 ===> Building for rdp-1.5nb1 g++ -I./rdp_supp/ -D_POSIX_SOURCE -Wmissing-prototypes -Wstrict-prototypes -fno-common -Wall -ansi -pedantic -g -c rdp.c clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated] rdp.c:22:24: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] *rdp_outputfilename = "rdparser"; /* output file name */ ^ rdp.c:31:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] char *rdp_tokens = "IGNORE\0" ^ rdp.c:56:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("\"", "\\", RDP_T_16 /* " */, SCAN_P_STRING_ESC); ^ rdp.c:57:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("#", NULL, RDP_T_17 /* # */, SCAN_P_IGNORE); ^ rdp.c:58:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("\'", "\\", RDP_T_18 /* ' */, SCAN_P_STRING_ESC); ^ rdp.c:59:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("(", NULL, RDP_T_19 /* ( */, SCAN_P_IGNORE); ^ rdp.c:60:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("(*", "*)", RDP_T_20 /* (* */, SCAN_P_COMMENT); ^ rdp.c:61:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword(")", NULL, RDP_T_21 /* ) */, SCAN_P_IGNORE); ^ rdp.c:62:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("*", NULL, RDP_T_22 /* * */, SCAN_P_IGNORE); ^ rdp.c:63:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword(".", NULL, RDP_T_23 /* . */, SCAN_P_IGNORE); ^ rdp.c:64:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword(":", NULL, RDP_T_24 /* : */, SCAN_P_IGNORE); ^ rdp.c:65:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("::", NULL, RDP_T_25 /* :: */, SCAN_P_IGNORE); ^ rdp.c:66:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("::=", NULL, RDP_T_26 /* ::= */, SCAN_P_IGNORE); ^ rdp.c:67:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("<", NULL, RDP_T_27 /* < */, SCAN_P_IGNORE); ^ rdp.c:68:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword(">", NULL, RDP_T_28 /* > */, SCAN_P_IGNORE); ^ rdp.c:69:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("@", NULL, RDP_T_29 /* @ */, SCAN_P_IGNORE); ^ rdp.c:70:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("ALT_ID", NULL, RDP_T_ALT_ID, SCAN_P_IGNORE); ^ rdp.c:71:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("ANNOTATED_EPSILON_TREE", NULL, RDP_T_ANNOTATED_EPSILON_TREE, SCAN_P_IGNORE); ^ rdp.c:72:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("ARG_BLANK", NULL, RDP_T_ARG_BLANK, SCAN_P_IGNORE); ^ rdp.c:73:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("ARG_BOOLEAN", NULL, RDP_T_ARG_BOOLEAN, SCAN_P_IGNORE); ^ rdp.c:74:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("ARG_NUMERIC", NULL, RDP_T_ARG_NUMERIC, SCAN_P_IGNORE); ^ rdp.c:75:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("ARG_STRING", NULL, RDP_T_ARG_STRING, SCAN_P_IGNORE); ^ rdp.c:76:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("CASE_INSENSITIVE", NULL, RDP_T_CASE_INSENSITIVE, SCAN_P_IGNORE); ^ rdp.c:77:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("CHAR", NULL, RDP_T_CHAR, SCAN_P_IGNORE); ^ rdp.c:78:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("CHAR_ESC", NULL, RDP_T_CHAR_ESC, SCAN_P_IGNORE); ^ rdp.c:79:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("COMMENT", NULL, RDP_T_COMMENT, SCAN_P_IGNORE); ^ rdp.c:80:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("COMMENT_LINE", NULL, RDP_T_COMMENT_LINE, SCAN_P_IGNORE); ^ rdp.c:81:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("COMMENT_LINE_VISIBLE", NULL, RDP_T_COMMENT_LINE_VISIBLE, SCAN_P_IGNORE); ^ rdp.c:82:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("COMMENT_NEST", NULL, RDP_T_COMMENT_NEST, SCAN_P_IGNORE); ^ rdp.c:83:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("COMMENT_NEST_VISIBLE", NULL, RDP_T_COMMENT_NEST_VISIBLE, SCAN_P_IGNORE); ^ rdp.c:84:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("COMMENT_VISIBLE", NULL, RDP_T_COMMENT_VISIBLE, SCAN_P_IGNORE); ^ rdp.c:85:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("EPSILON_TREE", NULL, RDP_T_EPSILON_TREE, SCAN_P_IGNORE); ^ rdp.c:86:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("HASH_PRIME", NULL, RDP_T_HASH_PRIME, SCAN_P_IGNORE); ^ rdp.c:87:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("HASH_SIZE", NULL, RDP_T_HASH_SIZE, SCAN_P_IGNORE); ^ rdp.c:88:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("INCLUDE", NULL, RDP_T_INCLUDE, SCAN_P_IGNORE); ^ rdp.c:89:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("INTERPRETER", NULL, RDP_T_INTERPRETER, SCAN_P_IGNORE); ^ rdp.c:90:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("MAX_ERRORS", NULL, RDP_T_MAX_ERRORS, SCAN_P_IGNORE); ^ rdp.c:91:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("MAX_WARNINGS", NULL, RDP_T_MAX_WARNINGS, SCAN_P_IGNORE); ^ rdp.c:92:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("NEW_ID", NULL, RDP_T_NEW_ID, SCAN_P_IGNORE); ^ rdp.c:93:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("NUMBER", NULL, RDP_T_NUMBER, SCAN_P_IGNORE); ^ rdp.c:94:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("OPTION", NULL, RDP_T_OPTION, SCAN_P_IGNORE); ^ rdp.c:95:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("OUTPUT_FILE", NULL, RDP_T_OUTPUT_FILE, SCAN_P_IGNORE); ^ rdp.c:96:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("PARSER", NULL, RDP_T_PARSER, SCAN_P_IGNORE); ^ rdp.c:97:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("PASSES", NULL, RDP_T_PASSES, SCAN_P_IGNORE); ^ rdp.c:98:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("POST_PARSE", NULL, RDP_T_POST_PARSE, SCAN_P_IGNORE); ^ rdp.c:99:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("POST_PROCESS", NULL, RDP_T_POST_PROCESS, SCAN_P_IGNORE); ^ rdp.c:100:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("PRE_PARSE", NULL, RDP_T_PRE_PARSE, SCAN_P_IGNORE); ^ rdp.c:101:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("PRE_PROCESS", NULL, RDP_T_PRE_PROCESS, SCAN_P_IGNORE); ^ rdp.c:102:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("SET_SIZE", NULL, RDP_T_SET_SIZE, SCAN_P_IGNORE); ^ rdp.c:103:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("SHOW_SKIPS", NULL, RDP_T_SHOW_SKIPS, SCAN_P_IGNORE); ^ rdp.c:104:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("STRING", NULL, RDP_T_STRING, SCAN_P_IGNORE); ^ rdp.c:105:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("STRING_ESC", NULL, RDP_T_STRING_ESC, SCAN_P_IGNORE); ^ rdp.c:106:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("SUFFIX", NULL, RDP_T_SUFFIX, SCAN_P_IGNORE); ^ rdp.c:107:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("SYMBOL_TABLE", NULL, RDP_T_SYMBOL_TABLE, SCAN_P_IGNORE); ^ rdp.c:108:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("TAB_WIDTH", NULL, RDP_T_TAB_WIDTH, SCAN_P_IGNORE); ^ rdp.c:109:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("TEXT_SIZE", NULL, RDP_T_TEXT_SIZE, SCAN_P_IGNORE); ^ rdp.c:110:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("TITLE", NULL, RDP_T_TITLE, SCAN_P_IGNORE); ^ rdp.c:111:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("TREE", NULL, RDP_T_TREE, SCAN_P_IGNORE); ^ rdp.c:112:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("USES", NULL, RDP_T_USES, SCAN_P_IGNORE); ^ rdp.c:113:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("[", NULL, RDP_T_73 /* [ */, SCAN_P_IGNORE); ^ rdp.c:114:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("[*", "*]", RDP_T_74 /* [* */, SCAN_P_COMMENT_VISIBLE); ^ rdp.c:115:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("]", NULL, RDP_T_75 /* ] */, SCAN_P_IGNORE); ^ rdp.c:116:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("^", NULL, RDP_T_76 /* ^ */, SCAN_P_IGNORE); ^ rdp.c:117:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("^^", NULL, RDP_T_77 /* ^^ */, SCAN_P_IGNORE); ^ rdp.c:118:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("^^^", NULL, RDP_T_78 /* ^^^ */, SCAN_P_IGNORE); ^ rdp.c:119:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("^_", NULL, RDP_T_79 /* ^_ */, SCAN_P_IGNORE); ^ rdp.c:120:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("{", NULL, RDP_T_80 /* { */, SCAN_P_IGNORE); ^ rdp.c:121:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("|", NULL, RDP_T_81 /* | */, SCAN_P_IGNORE); ^ rdp.c:122:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("}", NULL, RDP_T_82 /* } */, SCAN_P_IGNORE); ^ rdp.c:994:11: warning: variable 'result' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] if (rdp_pass == 2) { \ ^~~~~~~~~~~~~ rdp.c:1002:10: note: uninitialized use occurs here return result; ^~~~~~ rdp.c:994:7: note: remove the 'if' if its condition is always true if (rdp_pass == 2) { \ ^~~~~~~~~~~~~~~~~~~ rdp.c:984:9: warning: variable 'result' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] if (scan_test(NULL, RDP_T_COMMENT_NEST, NULL)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rdp.c:1002:10: note: uninitialized use occurs here return result; ^~~~~~ rdp.c:984:5: note: remove the 'if' if its condition is always true if (scan_test(NULL, RDP_T_COMMENT_NEST, NULL)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rdp.c:979:11: warning: variable 'result' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] if (rdp_pass == 2) { \ ^~~~~~~~~~~~~ rdp.c:1002:10: note: uninitialized use occurs here return result; ^~~~~~ rdp.c:979:7: note: remove the 'if' if its condition is always true if (rdp_pass == 2) { \ ^~~~~~~~~~~~~~~~~~~ rdp.c:965:11: warning: variable 'result' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] if (rdp_pass == 2) { \ ^~~~~~~~~~~~~ rdp.c:1002:10: note: uninitialized use occurs here return result; ^~~~~~ rdp.c:965:7: note: remove the 'if' if its condition is always true if (rdp_pass == 2) { \ ^~~~~~~~~~~~~~~~~~~ rdp.c:951:19: note: initialize the variable 'result' to silence this warning rdp_data* result; ^ = NULL rdp.c:1231:17: warning: variable 'result' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] if (rdp_pass == 2) { \ ^~~~~~~~~~~~~ rdp.c:1249:10: note: uninitialized use occurs here return result; ^~~~~~ rdp.c:1231:13: note: remove the 'if' if its condition is always true if (rdp_pass == 2) { \ ^~~~~~~~~~~~~~~~~~~ rdp.c:1224:15: warning: variable 'result' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] if (scan_test(NULL, RDP_T_27 /* < */, NULL)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rdp.c:1249:10: note: uninitialized use occurs here return result; ^~~~~~ rdp.c:1224:11: note: remove the 'if' if its condition is always true if (scan_test(NULL, RDP_T_27 /* < */, NULL)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rdp.c:1213:17: warning: variable 'result' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] if (rdp_pass == 2) { \ ^~~~~~~~~~~~~ rdp.c:1249:10: note: uninitialized use occurs here return result; ^~~~~~ rdp.c:1213:13: note: remove the 'if' if its condition is always true if (rdp_pass == 2) { \ ^~~~~~~~~~~~~~~~~~~ rdp.c:1195:17: warning: variable 'result' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] if (rdp_pass == 2) { \ ^~~~~~~~~~~~~ rdp.c:1249:10: note: uninitialized use occurs here return result; ^~~~~~ rdp.c:1195:13: note: remove the 'if' if its condition is always true if (rdp_pass == 2) { \ ^~~~~~~~~~~~~~~~~~~ rdp.c:1055:17: warning: variable 'result' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] if (rdp_pass == 2) { \ ^~~~~~~~~~~~~ rdp.c:1249:10: note: uninitialized use occurs here return result; ^~~~~~ rdp.c:1055:13: note: remove the 'if' if its condition is always true if (rdp_pass == 2) { \ ^~~~~~~~~~~~~~~~~~~ rdp.c:1023:17: warning: variable 'result' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] if (rdp_pass == 2) { \ ^~~~~~~~~~~~~ rdp.c:1249:10: note: uninitialized use occurs here return result; ^~~~~~ rdp.c:1023:13: note: remove the 'if' if its condition is always true if (rdp_pass == 2) { \ ^~~~~~~~~~~~~~~~~~~ rdp.c:1007:19: note: initialize the variable 'result' to silence this warning rdp_data* result; ^ = NULL rdp.c:1464:11: warning: variable 'result' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] if (rdp_pass == 2) { \ ^~~~~~~~~~~~~ rdp.c:1519:10: note: uninitialized use occurs here return result; ^~~~~~ rdp.c:1464:7: note: remove the 'if' if its condition is always true if (rdp_pass == 2) { \ ^~~~~~~~~~~~~~~~~~~ rdp.c:1455:9: warning: variable 'result' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] if (scan_test(NULL, RDP_T_COMMENT_LINE_VISIBLE, NULL)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rdp.c:1519:10: note: uninitialized use occurs here return result; ^~~~~~ rdp.c:1455:5: note: remove the 'if' if its condition is always true if (scan_test(NULL, RDP_T_COMMENT_LINE_VISIBLE, NULL)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rdp.c:1450:11: warning: variable 'result' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] if (rdp_pass == 2) { \ ^~~~~~~~~~~~~ rdp.c:1519:10: note: uninitialized use occurs here return result; ^~~~~~ rdp.c:1450:7: note: remove the 'if' if its condition is always true if (rdp_pass == 2) { \ ^~~~~~~~~~~~~~~~~~~ rdp.c:1435:11: warning: variable 'result' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] if (rdp_pass == 2) { \ ^~~~~~~~~~~~~ rdp.c:1519:10: note: uninitialized use occurs here return result; ^~~~~~ rdp.c:1435:7: note: remove the 'if' if its condition is always true if (rdp_pass == 2) { \ ^~~~~~~~~~~~~~~~~~~ rdp.c:1420:11: warning: variable 'result' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] if (rdp_pass == 2) { \ ^~~~~~~~~~~~~ rdp.c:1519:10: note: uninitialized use occurs here return result; ^~~~~~ rdp.c:1420:7: note: remove the 'if' if its condition is always true if (rdp_pass == 2) { \ ^~~~~~~~~~~~~~~~~~~ rdp.c:1405:11: warning: variable 'result' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] if (rdp_pass == 2) { \ ^~~~~~~~~~~~~ rdp.c:1519:10: note: uninitialized use occurs here return result; ^~~~~~ rdp.c:1405:7: note: remove the 'if' if its condition is always true if (rdp_pass == 2) { \ ^~~~~~~~~~~~~~~~~~~ rdp.c:1391:11: warning: variable 'result' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] if (rdp_pass == 2) { \ ^~~~~~~~~~~~~ rdp.c:1519:10: note: uninitialized use occurs here return result; ^~~~~~ rdp.c:1391:7: note: remove the 'if' if its condition is always true if (rdp_pass == 2) { \ ^~~~~~~~~~~~~~~~~~~ rdp.c:1376:11: warning: variable 'result' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] if (rdp_pass == 2) { \ ^~~~~~~~~~~~~ rdp.c:1519:10: note: uninitialized use occurs here return result; ^~~~~~ rdp.c:1376:7: note: remove the 'if' if its condition is always true if (rdp_pass == 2) { \ ^~~~~~~~~~~~~~~~~~~ rdp.c:1362:11: warning: variable 'result' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] if (rdp_pass == 2) { \ ^~~~~~~~~~~~~ rdp.c:1519:10: note: uninitialized use occurs here return result; ^~~~~~ rdp.c:1362:7: note: remove the 'if' if its condition is always true if (rdp_pass == 2) { \ ^~~~~~~~~~~~~~~~~~~ rdp.c:1254:19: note: initialize the variable 'result' to silence this warning rdp_data* result; ^ = NULL rdp.c:1590:48: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_param_list *param; type = "void"; ^ rdp.c:1640:13: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] type = "void"; stars = 0; ^ rdp.c:2072:15: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_message("Recursive descent parser generator V1.50 (c) Adrian Johnstone 1997\n" RDP_STAMP "\n\n""Usage: rdp [options] source[.bnf]"); ^ rdp.c:2074:15: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_message(""); ^ rdp.c:2075:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_boolean('f', "Filter mode (read from stdin and write to stdout)", &rdp_filter); ^ rdp.c:2076:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_boolean('l', "Make a listing", &rdp_line_echo); ^ rdp.c:2077:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_string ('o', "Write output to filename", &rdp_outputfilename); ^ rdp.c:2078:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_boolean('s', "Echo each scanner symbol as it is read", &rdp_symbol_echo); ^ rdp.c:2079:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_boolean('S', "Print summary symbol table statistics", &rdp_symbol_statistics); ^ rdp.c:2080:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_numeric('t', "Tab expansion width (default 8)", &rdp_tabwidth); ^ rdp.c:2081:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_numeric('T', "Text buffer size in bytes for scanner (default 20000)", &rdp_textsize); ^ rdp.c:2082:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_boolean('v', "Set verbose mode", &rdp_verbose); ^ rdp.c:2083:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_string ('V', "Write derivation tree to filename in VCG format", &rdp_vcg_filename); ^ rdp.c:2084:15: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_message(""); ^ rdp.c:2085:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_boolean('e', "Write out expanded BNF along with first and follow sets", &rdp_expanded); ^ rdp.c:2086:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_boolean('E', "Add rule name to error messages in generated parser", &rdp_error_production_name); ^ rdp.c:2087:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_boolean('F', "Force creation of output files", &rdp_force); ^ rdp.c:2088:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_boolean('p', "Make parser only (omit semantic actions from generated code)", &rdp_parser_only); ^ rdp.c:2089:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_boolean('R', "Add rule entry and exit messages", &rdp_trace); ^ rdp.c:2090:15: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_message(""); ^ rdp.c:2091:15: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_message("You can contact the author (Adrian Johnstone) at:"); ^ rdp.c:2092:15: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_message(""); ^ rdp.c:2093:15: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_message("Computer Science Department, Royal Holloway, University of London"); ^ rdp.c:2094:15: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_message("Egham, Surrey, TW20 0EX UK. Email: A.Johnstone@rhbnc.ac.uk"); ^ rdp.c:2100:26: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_sourcefilename = "-"; ^ rdp.c:2101:26: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_outputfilename = "-"; ^ rdp.c:2105:15: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_help("No source file specified"); ^ rdp.c:2110:29: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] locals = symbol_new_table("locals", 101, 31, symbol_compare_string, symbol_hash_string, symbol_print_string); ^ rdp.c:2111:28: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] codes = symbol_new_table("codes", 101, 31, symbol_compare_string, symbol_hash_string, symbol_print_string); ^ rdp.c:2112:29: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] tokens = symbol_new_table("tokens", 101, 31, symbol_compare_string, symbol_hash_string, symbol_print_string); ^ rdp.c:2113:26: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp = symbol_new_table("rdp", 101, 31, symbol_compare_string, symbol_hash_string, symbol_print_string); ^ rdp.c:2123:16: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_help("unable to open source file"); ^ 120 warnings generated. g++ -I./rdp_supp/ -D_POSIX_SOURCE -Wmissing-prototypes -Wstrict-prototypes -fno-common -Wall -ansi -pedantic -g -c rdp_aux.c clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated] rdp_aux.c:48:19: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] * rdp_dir_title = "rdparser", /* string from TITLE directive */ ^ rdp_aux.c:49:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] * rdp_dir_suffix = "", /* string from SUFFIX directive */ ^ rdp_aux.c:53:25: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] * rdp_dir_tree_fields = ""; /* fild names for tree node from TREE directive */ ^ rdp_aux.c:134:29: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] temp->return_type = "long int"; ^ rdp_aux.c:137:29: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] temp->return_type = "int"; ^ rdp_aux.c:140:29: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] temp->return_type = "double"; ^ rdp_aux.c:143:29: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] temp->return_type = "char"; ^ rdp_aux.c:147:29: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] temp->return_type = "void"; ^ rdp_aux.c:168:25: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] result->return_type = "char"; ^ rdp_aux.c:177:36: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_base = symbol_new_scope(rdp, "parser"); ^ rdp_aux.c:180:38: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_BLANK, NULL, NULL, ""); ^ rdp_aux.c:181:28: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_BOOLEAN, "f", "rdp_filter", "Filter mode (read from stdin and write to stdout)"); ^ rdp_aux.c:181:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_BOOLEAN, "f", "rdp_filter", "Filter mode (read from stdin and write to stdout)"); ^ rdp_aux.c:181:47: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_BOOLEAN, "f", "rdp_filter", "Filter mode (read from stdin and write to stdout)"); ^ rdp_aux.c:182:28: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_BOOLEAN, "l", "rdp_line_echo", "Make a listing"); ^ rdp_aux.c:182:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_BOOLEAN, "l", "rdp_line_echo", "Make a listing"); ^ rdp_aux.c:182:50: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_BOOLEAN, "l", "rdp_line_echo", "Make a listing"); ^ rdp_aux.c:183:27: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_STRING, "o", "rdp_outputfilename", "Write output to filename"); ^ rdp_aux.c:183:32: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_STRING, "o", "rdp_outputfilename", "Write output to filename"); ^ rdp_aux.c:183:54: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_STRING, "o", "rdp_outputfilename", "Write output to filename"); ^ rdp_aux.c:184:28: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_BOOLEAN, "s", "rdp_symbol_echo", "Echo each scanner symbol as it is read"); ^ rdp_aux.c:184:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_BOOLEAN, "s", "rdp_symbol_echo", "Echo each scanner symbol as it is read"); ^ rdp_aux.c:184:52: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_BOOLEAN, "s", "rdp_symbol_echo", "Echo each scanner symbol as it is read"); ^ rdp_aux.c:185:28: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_BOOLEAN, "S", "rdp_symbol_statistics", "Print summary symbol table statistics"); ^ rdp_aux.c:185:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_BOOLEAN, "S", "rdp_symbol_statistics", "Print summary symbol table statistics"); ^ rdp_aux.c:185:58: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_BOOLEAN, "S", "rdp_symbol_statistics", "Print summary symbol table statistics"); ^ rdp_aux.c:186:28: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_NUMERIC, "t", "rdp_tabwidth", "Tab expansion width (default 8)"); ^ rdp_aux.c:186:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_NUMERIC, "t", "rdp_tabwidth", "Tab expansion width (default 8)"); ^ rdp_aux.c:186:49: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_NUMERIC, "t", "rdp_tabwidth", "Tab expansion width (default 8)"); ^ rdp_aux.c:187:28: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_NUMERIC, "T", "rdp_textsize", "Text buffer size in bytes for scanner (default 20000)"); ^ rdp_aux.c:187:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_NUMERIC, "T", "rdp_textsize", "Text buffer size in bytes for scanner (default 20000)"); ^ rdp_aux.c:187:49: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_NUMERIC, "T", "rdp_textsize", "Text buffer size in bytes for scanner (default 20000)"); ^ rdp_aux.c:188:28: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_BOOLEAN, "v", "rdp_verbose", "Set verbose mode"); ^ rdp_aux.c:188:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_BOOLEAN, "v", "rdp_verbose", "Set verbose mode"); ^ rdp_aux.c:188:48: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_BOOLEAN, "v", "rdp_verbose", "Set verbose mode"); ^ rdp_aux.c:189:27: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_STRING, "V", "rdp_vcg_filename", "Write derivation tree to filename in VCG format"); ^ rdp_aux.c:189:32: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_STRING, "V", "rdp_vcg_filename", "Write derivation tree to filename in VCG format"); ^ rdp_aux.c:189:52: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_add_arg(ARG_STRING, "V", "rdp_vcg_filename", "Write derivation tree to filename in VCG format"); ^ rdp_aux.c:191:12: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_find("ID", K_STRING, RDP_ANY)->token_value = SCAN_P_ID; /* add predefined primitive productions */ ^ rdp_aux.c:192:12: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_find("INTEGER", K_INTEGER, RDP_ANY)->token_value = SCAN_P_INTEGER; ^ rdp_aux.c:193:12: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_find("REAL", K_REAL, RDP_ANY)->token_value = SCAN_P_REAL; ^ rdp_aux.c:194:12: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_find("EOLN", K_STRING, RDP_ANY)->token_value = SCAN_P_EOLN; ^ rdp_aux.c:238:23: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] char * last_token = ""; /* remember most recent token name */ ^ rdp_aux.c:302:15: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] local->id = "result"; ^ 44 warnings generated. g++ -I./rdp_supp/ -D_POSIX_SOURCE -Wmissing-prototypes -Wstrict-prototypes -fno-common -Wall -ansi -pedantic -g -c rdp_gram.c clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated] rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] char * rdp_reserved_words[]= {RDP_RESERVED_WORDS, NULL}; ^ ./rdp_aux.h:19:29: note: expanded from macro 'RDP_RESERVED_WORDS' /* ANSI C reserved words */ \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:20:9: note: expanded from macro 'RDP_RESERVED_WORDS' "auto", "break", "case", "char", "const", "continue", "default", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:20:18: note: expanded from macro 'RDP_RESERVED_WORDS' "auto", "break", "case", "char", "const", "continue", "default", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:20:26: note: expanded from macro 'RDP_RESERVED_WORDS' "auto", "break", "case", "char", "const", "continue", "default", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:20:34: note: expanded from macro 'RDP_RESERVED_WORDS' "auto", "break", "case", "char", "const", "continue", "default", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:20:43: note: expanded from macro 'RDP_RESERVED_WORDS' "auto", "break", "case", "char", "const", "continue", "default", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:20:55: note: expanded from macro 'RDP_RESERVED_WORDS' "auto", "break", "case", "char", "const", "continue", "default", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:20:66: note: expanded from macro 'RDP_RESERVED_WORDS' "auto", "break", "case", "char", "const", "continue", "default", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:21:7: note: expanded from macro 'RDP_RESERVED_WORDS' "do", "double", "else", "enum", "extern", "float", "for", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:21:17: note: expanded from macro 'RDP_RESERVED_WORDS' "do", "double", "else", "enum", "extern", "float", "for", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:21:25: note: expanded from macro 'RDP_RESERVED_WORDS' "do", "double", "else", "enum", "extern", "float", "for", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:21:33: note: expanded from macro 'RDP_RESERVED_WORDS' "do", "double", "else", "enum", "extern", "float", "for", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:21:43: note: expanded from macro 'RDP_RESERVED_WORDS' "do", "double", "else", "enum", "extern", "float", "for", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:21:52: note: expanded from macro 'RDP_RESERVED_WORDS' "do", "double", "else", "enum", "extern", "float", "for", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:21:59: note: expanded from macro 'RDP_RESERVED_WORDS' "do", "double", "else", "enum", "extern", "float", "for", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:22:9: note: expanded from macro 'RDP_RESERVED_WORDS' "goto", "if", "int", "long", "register", "return", "short", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:22:15: note: expanded from macro 'RDP_RESERVED_WORDS' "goto", "if", "int", "long", "register", "return", "short", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:22:22: note: expanded from macro 'RDP_RESERVED_WORDS' "goto", "if", "int", "long", "register", "return", "short", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:22:30: note: expanded from macro 'RDP_RESERVED_WORDS' "goto", "if", "int", "long", "register", "return", "short", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:22:42: note: expanded from macro 'RDP_RESERVED_WORDS' "goto", "if", "int", "long", "register", "return", "short", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:22:52: note: expanded from macro 'RDP_RESERVED_WORDS' "goto", "if", "int", "long", "register", "return", "short", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:22:61: note: expanded from macro 'RDP_RESERVED_WORDS' "goto", "if", "int", "long", "register", "return", "short", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:23:11: note: expanded from macro 'RDP_RESERVED_WORDS' "signed", "sizeof", "static", "struct", "switch", "typedef", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:23:21: note: expanded from macro 'RDP_RESERVED_WORDS' "signed", "sizeof", "static", "struct", "switch", "typedef", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:23:31: note: expanded from macro 'RDP_RESERVED_WORDS' "signed", "sizeof", "static", "struct", "switch", "typedef", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:23:41: note: expanded from macro 'RDP_RESERVED_WORDS' "signed", "sizeof", "static", "struct", "switch", "typedef", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:23:51: note: expanded from macro 'RDP_RESERVED_WORDS' "signed", "sizeof", "static", "struct", "switch", "typedef", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:23:62: note: expanded from macro 'RDP_RESERVED_WORDS' "signed", "sizeof", "static", "struct", "switch", "typedef", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:24:10: note: expanded from macro 'RDP_RESERVED_WORDS' "union", "unsigned", "void", "volatile", "while", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:24:22: note: expanded from macro 'RDP_RESERVED_WORDS' "union", "unsigned", "void", "volatile", "while", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:24:30: note: expanded from macro 'RDP_RESERVED_WORDS' "union", "unsigned", "void", "volatile", "while", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:24:42: note: expanded from macro 'RDP_RESERVED_WORDS' "union", "unsigned", "void", "volatile", "while", \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:25:26: note: expanded from macro 'RDP_RESERVED_WORDS' /* C++ reserved words */ \ ^ rdp_gram.c:243:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] ./rdp_aux.h:27:42: note: expanded from macro 'RDP_RESERVED_WORDS' /* ANSI C library names (a selection) */ \ ^ rdp_gram.c:279:9: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (list->next->production->kind == K_CODE) /* is the next one code? */ ^ 35 warnings generated. g++ -I./rdp_supp/ -D_POSIX_SOURCE -Wmissing-prototypes -Wstrict-prototypes -fno-common -Wall -ansi -pedantic -g -c rdp_prnt.c clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated] g++ -I./rdp_supp/ -D_POSIX_SOURCE -Wmissing-prototypes -Wstrict-prototypes -fno-common -Wall -ansi -pedantic -g -c ./rdp_supp/arg.c clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated] ./rdp_supp/arg.c:85:18: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_help("unknown command line argument"); ^ 1 warning generated. g++ -I./rdp_supp/ -D_POSIX_SOURCE -Wmissing-prototypes -Wstrict-prototypes -fno-common -Wall -ansi -pedantic -g -c ./rdp_supp/graph.c clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated] g++ -I./rdp_supp/ -D_POSIX_SOURCE -Wmissing-prototypes -Wstrict-prototypes -fno-common -Wall -ansi -pedantic -g -c ./rdp_supp/memalloc.c clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated] g++ -I./rdp_supp/ -D_POSIX_SOURCE -Wmissing-prototypes -Wstrict-prototypes -fno-common -Wall -ansi -pedantic -g -c ./rdp_supp/scan.c clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated] ./rdp_supp/scan.c:38:33: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_table = symbol_new_table("scan table", 101, 31, symbol_compare_string, symbol_hash_string, symbol_print_string); ^ 1 warning generated. g++ -I./rdp_supp/ -D_POSIX_SOURCE -Wmissing-prototypes -Wstrict-prototypes -fno-common -Wall -ansi -pedantic -g -c ./rdp_supp/scanner.c clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated] ./rdp_supp/scanner.c:162:25: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] SCAN_CAST->id = "EOF"; ^ ./rdp_supp/scanner.c:169:25: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] SCAN_CAST->id = "EOLN"; ^ 2 warnings generated. g++ -I./rdp_supp/ -D_POSIX_SOURCE -Wmissing-prototypes -Wstrict-prototypes -fno-common -Wall -ansi -pedantic -g -c ./rdp_supp/set.c clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated] g++ -I./rdp_supp/ -D_POSIX_SOURCE -Wmissing-prototypes -Wstrict-prototypes -fno-common -Wall -ansi -pedantic -g -c ./rdp_supp/symbol.c clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated] ./rdp_supp/symbol.c:21:36: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] static char * symbol_root_string = "Root"; ^ 1 warning generated. g++ -I./rdp_supp/ -D_POSIX_SOURCE -Wmissing-prototypes -Wstrict-prototypes -fno-common -Wall -ansi -pedantic -g -c ./rdp_supp/textio.c clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated] ./rdp_supp/textio.c:251:1: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] "NUL" "SOH" "STX" "ETX" "EOT" "ENQ" "ACK" "BEL" "BS" "HT" "LF" "VT" "FF" ^ ./rdp_supp/textio.c:267:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] return"???"; ^ 2 warnings generated. g++ -o ./rdp rdp.o rdp_*.o arg.o graph.o memalloc.o scan.o scanner.o set.o symbol.o textio.o ./rdp -F -omini_syn mini_syn g++ -I./rdp_supp/ -D_POSIX_SOURCE -Wmissing-prototypes -Wstrict-prototypes -fno-common -Wall -ansi -pedantic -g -c mini_syn.c clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated] mini_syn.c:19:24: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] *rdp_outputfilename = "mini_syn.out"; /* output file name */ ^ mini_syn.c:28:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] char *rdp_tokens = "IGNORE\0" ^ mini_syn.c:38:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("\"", "\\", RDP_T_16 /* " */, SCAN_P_STRING_ESC); ^ mini_syn.c:39:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("(", NULL, RDP_T_17 /* ( */, SCAN_P_IGNORE); ^ mini_syn.c:40:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("(*", "*)", RDP_T_18 /* (* */, SCAN_P_COMMENT_NEST); ^ mini_syn.c:41:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword(")", NULL, RDP_T_19 /* ) */, SCAN_P_IGNORE); ^ mini_syn.c:42:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("*", NULL, RDP_T_20 /* * */, SCAN_P_IGNORE); ^ mini_syn.c:43:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("**", NULL, RDP_T_21 /* ** */, SCAN_P_IGNORE); ^ mini_syn.c:44:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("+", NULL, RDP_T_22 /* + */, SCAN_P_IGNORE); ^ mini_syn.c:45:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword(",", NULL, RDP_T_23 /* , */, SCAN_P_IGNORE); ^ mini_syn.c:46:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("-", NULL, RDP_T_24 /* - */, SCAN_P_IGNORE); ^ mini_syn.c:47:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("/", NULL, RDP_T_25 /* / */, SCAN_P_IGNORE); ^ mini_syn.c:48:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword(";", NULL, RDP_T_26 /* ; */, SCAN_P_IGNORE); ^ mini_syn.c:49:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("=", NULL, RDP_T_27 /* = */, SCAN_P_IGNORE); ^ mini_syn.c:50:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("int", NULL, RDP_T_int, SCAN_P_IGNORE); ^ mini_syn.c:51:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] scan_load_keyword("print", NULL, RDP_T_print, SCAN_P_IGNORE); ^ mini_syn.c:423:15: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_message("Mini_syn V1.50 (c) Adrian Johnstone 1997\n" RDP_STAMP "\n\n""Usage: mini_syn [options] source[.m]"); ^ mini_syn.c:425:15: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_message(""); ^ mini_syn.c:426:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_boolean('f', "Filter mode (read from stdin and write to stdout)", &rdp_filter); ^ mini_syn.c:427:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_boolean('l', "Make a listing", &rdp_line_echo); ^ mini_syn.c:428:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_string ('o', "Write output to filename", &rdp_outputfilename); ^ mini_syn.c:429:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_boolean('s', "Echo each scanner symbol as it is read", &rdp_symbol_echo); ^ mini_syn.c:430:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_boolean('S', "Print summary symbol table statistics", &rdp_symbol_statistics); ^ mini_syn.c:431:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_numeric('t', "Tab expansion width (default 8)", &rdp_tabwidth); ^ mini_syn.c:432:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_numeric('T', "Text buffer size in bytes for scanner (default 20000)", &rdp_textsize); ^ mini_syn.c:433:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_boolean('v', "Set verbose mode", &rdp_verbose); ^ mini_syn.c:434:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_string ('V', "Write derivation tree to filename in VCG format", &rdp_vcg_filename); ^ mini_syn.c:440:26: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_sourcefilename = "-"; ^ mini_syn.c:441:26: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] rdp_outputfilename = "-"; ^ mini_syn.c:445:15: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_help("No source file specified"); ^ mini_syn.c:458:16: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings] arg_help("unable to open source file"); ^ 31 warnings generated. g++ -o ./mini_syn mini_syn.o arg.o graph.o memalloc.o scan.o scanner.o set.o symbol.o textio.o ./mini_syn testcalc ./rdp -F -ominicalc minicalc g++ -I./rdp_supp/ -D_POSIX_SOURCE -Wmissing-prototypes -Wstrict-prototypes -fno-common -Wall -ansi -pedantic -g -c minicalc.c clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated] In file included from minicalc.c:15: /usr/include/c++/v1/math.h:733:41: error: no member named 'fabsf' in the global namespace; did you mean 'fabs'? abs(float __lcpp_x) _NOEXCEPT {return ::fabsf(__lcpp_x);} ~~^ /usr/include/math.h:255:8: note: 'fabs' declared here double fabs(double) __pure2; ^ In file included from minicalc.c:15: /usr/include/c++/v1/math.h:741:47: error: no member named 'fabsl' in the global namespace; did you mean 'fabs'? abs(long double __lcpp_x) _NOEXCEPT {return ::fabsl(__lcpp_x);} ~~^ /usr/include/math.h:255:8: note: 'fabs' declared here double fabs(double) __pure2; ^ In file included from minicalc.c:15: /usr/include/c++/v1/math.h:747:93: error: no member named 'acosf' in the global namespace; did you mean 'acos'? inline _LIBCPP_INLINE_VISIBILITY float acos(float __lcpp_x) _NOEXCEPT {return ::acosf(__lcpp_x);} ~~^ /usr/include/math.h:232:8: note: 'acos' declared here double acos(double); ^ In file included from minicalc.c:15: /usr/include/c++/v1/math.h:748:93: error: no member named 'acosl' in the global namespace; did you mean 'acos'? inline _LIBCPP_INLINE_VISIBILITY long double acos(long double __lcpp_x) _NOEXCEPT {return ::acosl(__lcpp_x);} ~~^ /usr/include/math.h:232:8: note: 'acos' declared here double acos(double); ^ In file included from minicalc.c:15: /usr/include/c++/v1/math.h:759:93: error: no member named 'asinf' in the global namespace; did you mean 'asin'? inline _LIBCPP_INLINE_VISIBILITY float asin(float __lcpp_x) _NOEXCEPT {return ::asinf(__lcpp_x);} ~~^ /usr/include/math.h:233:8: note: 'asin' declared here double asin(double); ^ In file included from minicalc.c:15: /usr/include/c++/v1/math.h:760:93: error: no member named 'asinl' in the global namespace; did you mean 'asin'? inline _LIBCPP_INLINE_VISIBILITY long double asin(long double __lcpp_x) _NOEXCEPT {return ::asinl(__lcpp_x);} ~~^ /usr/include/math.h:233:8: note: 'asin' declared here double asin(double); ^ In file included from minicalc.c:15: /usr/include/c++/v1/math.h:771:93: error: no member named 'atanf' in the global namespace; did you mean 'atan'? inline _LIBCPP_INLINE_VISIBILITY float atan(float __lcpp_x) _NOEXCEPT {return ::atanf(__lcpp_x);} ~~^ /usr/include/math.h:234:8: note: 'atan' declared here double atan(double); ^ In file included from minicalc.c:15: /usr/include/c++/v1/math.h:772:93: error: no member named 'atanl' in the global namespace; did you mean 'atan'? inline _LIBCPP_INLINE_VISIBILITY long double atan(long double __lcpp_x) _NOEXCEPT {return ::atanl(__lcpp_x);} ~~^ /usr/include/math.h:234:8: note: 'atan' declared here double atan(double); ^ In file included from minicalc.c:15: /usr/include/c++/v1/math.h:783:116: error: no member named 'atan2f' in the global namespace; did you mean 'atan2'? inline _LIBCPP_INLINE_VISIBILITY float atan2(float __lcpp_y, float __lcpp_x) _NOEXCEPT {return ::atan2f(__lcpp_y, __lcpp_x);} ~~^ /usr/include/math.h:235:8: note: 'atan2' declared here double atan2(double, double); ^ In file included from minicalc.c:15: /usr/include/c++/v1/math.h:784:116: error: no member named 'atan2l' in the global namespace; did you mean 'atan2'? inline _LIBCPP_INLINE_VISIBILITY long double atan2(long double __lcpp_y, long double __lcpp_x) _NOEXCEPT {return ::atan2l(__lcpp_y, __lcpp_x);} ~~^ /usr/include/math.h:235:8: note: 'atan2' declared here double atan2(double, double); ^ In file included from minicalc.c:15: /usr/include/c++/v1/math.h:806:93: error: no member named 'ceilf' in the global namespace; did you mean 'ceil'? inline _LIBCPP_INLINE_VISIBILITY float ceil(float __lcpp_x) _NOEXCEPT {return ::ceilf(__lcpp_x);} ~~^ /usr/include/math.h:254:8: note: 'ceil' declared here double ceil(double); ^ In file included from minicalc.c:15: /usr/include/c++/v1/math.h:807:93: error: no member named 'ceill' in the global namespace; did you mean 'ceil'? inline _LIBCPP_INLINE_VISIBILITY long double ceil(long double __lcpp_x) _NOEXCEPT {return ::ceill(__lcpp_x);} ~~^ /usr/include/math.h:254:8: note: 'ceil' declared here double ceil(double); ^ In file included from minicalc.c:15: /usr/include/c++/v1/math.h:818:92: error: no member named 'cosf' in the global namespace inline _LIBCPP_INLINE_VISIBILITY float cos(float __lcpp_x) _NOEXCEPT {return ::cosf(__lcpp_x);} ~~^ /usr/include/c++/v1/math.h:819:92: error: no member named 'cosl' in the global namespace inline _LIBCPP_INLINE_VISIBILITY long double cos(long double __lcpp_x) _NOEXCEPT {return ::cosl(__lcpp_x);} ~~^ /usr/include/c++/v1/math.h:830:93: error: no member named 'coshf' in the global namespace; did you mean 'cosh'? inline _LIBCPP_INLINE_VISIBILITY float cosh(float __lcpp_x) _NOEXCEPT {return ::coshf(__lcpp_x);} ~~^ /usr/include/math.h:240:8: note: 'cosh' declared here double cosh(double); ^ In file included from minicalc.c:15: /usr/include/c++/v1/math.h:831:93: error: no member named 'coshl' in the global namespace; did you mean 'cosh'? inline _LIBCPP_INLINE_VISIBILITY long double cosh(long double __lcpp_x) _NOEXCEPT {return ::coshl(__lcpp_x);} ~~^ /usr/include/math.h:240:8: note: 'cosh' declared here double cosh(double); ^ In file included from minicalc.c:15: /usr/include/c++/v1/math.h:842:92: error: no member named 'expf' in the global namespace; did you mean 'exp'? inline _LIBCPP_INLINE_VISIBILITY float exp(float __lcpp_x) _NOEXCEPT {return ::expf(__lcpp_x);} ~~^ /usr/include/math.h:244:8: note: 'exp' declared here double exp(double); ^ In file included from minicalc.c:15: /usr/include/c++/v1/math.h:843:92: error: no member named 'expl' in the global namespace; did you mean 'exp'? inline _LIBCPP_INLINE_VISIBILITY long double exp(long double __lcpp_x) _NOEXCEPT {return ::expl(__lcpp_x);} ~~^ /usr/include/math.h:244:8: note: 'exp' declared here double exp(double); ^ In file included from minicalc.c:15: /usr/include/c++/v1/math.h:854:93: error: no member named 'fabsf' in the global namespace; did you mean 'fabs'? inline _LIBCPP_INLINE_VISIBILITY float fabs(float __lcpp_x) _NOEXCEPT {return ::fabsf(__lcpp_x);} ~~^ /usr/include/math.h:255:8: note: 'fabs' declared here double fabs(double) __pure2; ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. *** Error code 1 Stop. bmake: stopped in /var/pkgsrc/work/devel/rdp/work/rdp *** Error code 1 Stop. bmake[1]: stopped in /usr/pkgsrc/devel/rdp *** Error code 1 Stop. bmake: stopped in /usr/pkgsrc/devel/rdp