[CDRIVER-4215] Fix RHEL 6 and RHEL 7 compilation error Created: 01/Nov/21  Updated: 28/Oct/23  Resolved: 11/Nov/21

Status: Closed
Project: C Driver
Component/s: None
Affects Version/s: None
Fix Version/s: 1.20.0

Type: Task Priority: Unknown
Reporter: Kevin Albertson Assignee: Roberto Sanchez
Resolution: Fixed Votes: 0
Labels: failing-on-waterfall
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

The RHEL 6.2 and RHEL 7.0 variants are fail to compile.

Example RHEL 6.2 task

[2021/10/19 23:31:30.573] /data/mci/7696425ba0c6802e5c23cccbd8ebd165/mongoc/src/libbson/src/bson/bson-atomic.h:73:34: error: invalid memory model for '__atomic_exchange'
[2021/10/19 23:31:30.573]              return GNU_Intrinsic (__VA_ARGS__, __ATOMIC_CONSUME);)           \

Example RHEL 7.0 task

[2021/10/19 21:18:03.766] /data/mci/59b2248601bd4e33cb7c71d13d497583/mongoc/src/libbson/src/bson/bson-atomic.h:51:61: warning: anonymous variadic macros were introduced in C99
[2021/10/19 21:18:03.767] /data/mci/59b2248601bd4e33cb7c71d13d497583/mongoc/src/libbson/src/bson/bson-atomic.h: In function 'bson_atomic_int8_fetch_add':
[2021/10/19 21:18:03.767] /data/mci/59b2248601bd4e33cb7c71d13d497583/mongoc/src/libbson/src/bson/bson-atomic.h:296: warning: implicit declaration of function '__atomic_fetch_add'
[2021/10/19 21:18:03.767] /data/mci/59b2248601bd4e33cb7c71d13d497583/mongoc/src/libbson/src/bson/bson-atomic.h:296: error: '__ATOMIC_ACQ_REL' undeclared (first use in this function)
[2021/10/19 21:18:03.767] /data/mci/59b2248601bd4e33cb7c71d13d497583/mongoc/src/libbson/src/bson/bson-atomic.h:296: error: (Each undeclared identifier is reported only once
[2021/10/19 21:18:03.767] /data/mci/59b2248601bd4e33cb7c71d13d497583/mongoc/src/libbson/src/bson/bson-atomic.h:296: error: for each function it appears in.)
[2021/10/19 21:18:03.767] /data/mci/59b2248601bd4e33cb7c71d13d497583/mongoc/src/libbson/src/bson/bson-atomic.h:296: error: '__ATOMIC_SEQ_CST' undeclared (first use in this function)
[2021/10/19 21:18:03.767] /data/mci/59b2248601bd4e33cb7c71d13d497583/mongoc/src/libbson/src/bson/bson-atomic.h:296: error: '__ATOMIC_ACQUIRE' undeclared (first use in this function)
[2021/10/19 21:18:03.767] /data/mci/59b2248601bd4e33cb7c71d13d497583/mongoc/src/libbson/src/bson/bson-atomic.h:296: error: '__ATOMIC_CONSUME' undeclared (first use in this function)
[2021/10/19 21:18:03.767] /data/mci/59b2248601bd4e33cb7c71d13d497583/mongoc/src/libbson/src/bson/bson-atomic.h:296: error: '__ATOMIC_RELEASE' undeclared (first use in this function)
[2021/10/19 21:18:03.767] /data/mci/59b2248601bd4e33cb7c71d13d497583/mongoc/src/libbson/src/bson/bson-atomic.h:296: error: '__ATOMIC_RELAXED' undeclared (first use in this function)
[2021/10/19 21:18:03.767] /data/mci/59b2248601bd4e33cb7c71d13d497583/mongoc/src/libbson/src/bson/bson-atomic.h: In function 'bson_atomic_int8_fetch_sub':
[2021/10/19 21:18:03.767] /data/mci/59b2248601bd4e33cb7c71d13d497583/mongoc/src/libbson/src/bson/bson-atomic.h:296: warning: implicit declaration of function '__atomic_fetch_sub'



 Comments   
Comment by Githook User [ 11/Nov/21 ]

Author:

{'name': 'Roberto C. Sánchez', 'email': 'roberto@connexer.com', 'username': 'rcsanchez97'}

Message: CDRIVER-4215 use legacy atomic built-ins on gcc (>= 4.1, < 4.9)
Branch: master
https://github.com/mongodb/mongo-c-driver/commit/3a1b04a82905aab0b3300ee901c165ebdf8bd5d0

Generated at Wed Feb 07 21:20:17 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.