]> www.wagner.pp.ru Git - openssl-gost/engine.git/commitdiff
elbrus: Workaround `-Werror=assign-where-compare-meant'
authorVitaly Chikunov <vt@altlinux.org>
Mon, 10 Feb 2020 05:38:08 +0000 (08:38 +0300)
committerDmitry Belyavskiy <beldmit@users.noreply.github.com>
Mon, 10 Feb 2020 08:28:23 +0000 (11:28 +0300)
This is lcc bug. Curiously, it is not triggered in `test_context.c' and
`test_grasshopper.c'.

"lcc: "/usr/src/gost-engine/test_curves.c", строка 32: ошибка:
          вероятное использование "=" вместо "=="
          [-Werror=assign-where-compare-meant]
  #define TEST_ASSERT(e) {if ((test = (e))) \
                              ^
 в раскрытие макроса "TEST_ASSERT" на строке 217
      TEST_ASSERT(0);"

test_curves.c

index 973307b0fdec87727838e7c7d7b05545d0a5a9d5..27617673dea7ddd0f654ec1369b9434d089e5842 100644 (file)
 #define cBLUE  "\033[1;34m"
 #define cDBLUE "\033[0;34m"
 #define cNORM  "\033[m"
-#define TEST_ASSERT(e) {if ((test = (e))) \
-                printf(cRED "  Test FAILED\n" cNORM); \
-            else \
-                printf(cGREEN "  Test passed\n" cNORM);}
+#define TEST_ASSERT(e) { \
+       test = e; \
+       if (test) \
+               printf(cRED "  Test FAILED\n" cNORM); \
+       else \
+               printf(cGREEN "  Test passed\n" cNORM); \
+}
 
 struct test_curve {
     int nid;