Skip to content

Commit

Permalink
Fixup handling of macro names
Browse files Browse the repository at this point in the history
  • Loading branch information
msprotz committed Jun 26, 2023
1 parent abc21c3 commit 6c848cd
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 9 deletions.
11 changes: 4 additions & 7 deletions src/CStarToC11.ml
Original file line number Diff line number Diff line change
Expand Up @@ -59,10 +59,9 @@ module S = Set.Make(String)
let rec vars_of m = function
| CStar.Var v ->
S.singleton v
| Qualified v ->
S.singleton (to_c_name m v)
| Qualified v
| Macro v ->
S.singleton (String.uppercase_ascii (to_c_name m v))
S.singleton (to_c_name m v)
| Constant _
| Bool _
| StringLiteral _
Expand Down Expand Up @@ -909,11 +908,9 @@ and mk_expr m (e: expr): C.expr =
| Var ident ->
Name ident

| Qualified ident ->
Name (to_c_name m ident)

| Qualified ident
| Macro ident ->
Name (String.uppercase_ascii (to_c_name m ident))
Name (to_c_name m ident)

| Constant (w, c) ->
Cast (([], Int w, Ident ""), Constant (w, c))
Expand Down
5 changes: 3 additions & 2 deletions src/GlobalNames.ml
Original file line number Diff line number Diff line change
Expand Up @@ -221,12 +221,12 @@ let pascal_case name =
done;
Buffer.contents b
else
String.uppercase_ascii (String.sub name 0 1) ^
String.uppercase_ascii (String.sub name 0 1) ^
String.sub name 1 (String.length name - 1)

let camel_case name =
let name = pascal_case name in
String.lowercase_ascii (String.sub name 0 1) ^
String.lowercase_ascii (String.sub name 0 1) ^
String.sub name 1 (String.length name - 1)

let strip_leading_underscores name =
Expand Down Expand Up @@ -272,6 +272,7 @@ let target_c_name ~attempt_shortening ?(kind=Other) lid =
else
pre_name
in
let formatted_name = if kind = Macro then String.uppercase_ascii formatted_name else formatted_name in
formatted_name, non_modular_renaming

let to_c_name ?kind m lid =
Expand Down

0 comments on commit 6c848cd

Please sign in to comment.