Compiling ATAT 3.04 on new Mac with Yosemite

My experience with compiling ATAT 3.04 on a brand new Mac with Yosemite:

Compiler details (default g++ on the mac):

Apple LLVM version 6.0 (clang-600.0.56) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin14.0.0
Thread model: posix

Type make

Two errors occur in arraylist.h lines 118 and 119 that the input pointer is not a class.
Go into arraylist.h and edit the lines such that "a.get_size()" now reads "a->get_size()".

So it seems like the compiler needs you to explicitly de-reference the pointer to the Array class.

After the changes to the header file type make

Warnings can occur, ignore those. No errors should occur.

Then type make install
as usual.

Hope this is useful.

Thank you so much - always great when someone fixes a problem!
(Fortunately, that function is never used in the code, which is why the code compiles on most compilers…)
Actually the full solution is (there were other pointer dereferences missing):

template<class T, class C>
inline void sort_array(Array<T> *pa, const C &comparator) {
  for (int i=1; i<pa->get_size(); i++) {
    for (int j=0; j<pa->get_size()-i; j++) {
      if (comparator((*pa)(j+1),(*pa)(j))) {
        swap(&((*pa)(j+1)),&((*pa)(j)));
      }
    }
  }
}

In any case, the next release will have the fix.