This is a very particular edge-case bug report, but I thought it was worth putting out there in case the devs want to look at it.
The issue occurs when I make a field (say a simple text input) and use it, put values in it, use get_field() in a template, etc
Later, I decide that field should actually be a repeater so I go in and update the field type.
Even later, I get around to wanting to update the template that field is used on, and I forget that I changed the type of field, so my template is still using get_field() instead of the proper have_row/the_row setup.
The problem arises in that in this condition, ACF seems to go into some sort of infinite loop and eventually hits the PHP memory limit attempting to run get_field() on a field that is now a repeater.
On one hand, this is 100% user error and not really the fault of ACF. On the other hand, I would kind of expect get_field() to have some kind of safe guard in place to detect a mis-match with the field calling method, and simple display nothing and maybe throw an error to the error log with a clue to the issue.
Thanks for listening!